java中 关于方法的覆盖 重载 重写
请高手们赐教关于覆盖,重写和重载我怎么总感觉覆盖和重写根本就是一样啊还有是不是他们3个都是基于继承求详细点评...
请高手们赐教 关于 覆盖,重写和重载
我怎么总感觉 覆盖和重写根本就是一样啊
还有 是不是他们3个都是基于继承 求详细点评 展开
我怎么总感觉 覆盖和重写根本就是一样啊
还有 是不是他们3个都是基于继承 求详细点评 展开
3个回答
展开全部
覆盖又叫重写,因此重写和覆盖是一个概念。它是覆盖了一个方法并且对其重写,以求达到不同的作用。形式有:对接口方法的实现,在继承中也可能会在子类覆盖父类中的方法。
重载:它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,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方法。
}
}
展开全部
覆盖==重写 叫法不同罢了,下面我称呼为重写
父类中有个eat()方法,子类里面再一个eat()方法,这样子类对父类方法的重写。
重载是指在“一个类”中,你写了多个方法,他们的方法名相同,但是参数不同,这样算是重载。比如你在一个类中写了eat()和eat(String people)两个同名函数。
父类中有个eat()方法,子类里面再一个eat()方法,这样子类对父类方法的重写。
重载是指在“一个类”中,你写了多个方法,他们的方法名相同,但是参数不同,这样算是重载。比如你在一个类中写了eat()和eat(String people)两个同名函数。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
override 也就是覆盖-重写 是父与子的多态的一种表现
overload 是重载,是自身类中同名不同参数的方法的表现
overload 是重载,是自身类中同名不同参数的方法的表现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询