java中 关于方法的覆盖 重载 重写

请高手们赐教关于覆盖,重写和重载我怎么总感觉覆盖和重写根本就是一样啊还有是不是他们3个都是基于继承求详细点评... 请高手们赐教 关于 覆盖,重写和重载
我怎么总感觉 覆盖和重写根本就是一样啊
还有 是不是他们3个都是基于继承 求详细点评
展开
 我来答
woshidaniel
2015-10-02 · TA获得超过9241个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:943万
展开全部

覆盖又叫重写,因此重写和覆盖是一个概念。它是覆盖了一个方法并且对其重写,以求达到不同的作用。形式有:对接口方法的实现,在继承中也可能会在子类覆盖父类中的方法。

重载:它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。

举例:

public class Parent{//定一个类
   public void read(){
   }
   public void show(){//重载了show方法
   }
   public void show(int a){//重载了show方法,比第一个方法多了一个参数
   }
}

public class Son extends Parent{//son类继承父类parent
   public void read(){//覆盖了父类的read方法。
   }
}
wuhaiboinqq
2010-03-29 · TA获得超过203个赞
知道答主
回答量:189
采纳率:0%
帮助的人:109万
展开全部
覆盖==重写 叫法不同罢了,下面我称呼为重写
父类中有个eat()方法,子类里面再一个eat()方法,这样子类对父类方法的重写。
重载是指在“一个类”中,你写了多个方法,他们的方法名相同,但是参数不同,这样算是重载。比如你在一个类中写了eat()和eat(String people)两个同名函数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
◥◣梦飞◢◤e22
2010-03-29 · TA获得超过713个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:163万
展开全部
override 也就是覆盖-重写 是父与子的多态的一种表现
overload 是重载,是自身类中同名不同参数的方法的表现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式