黑马程序员技术交流社区

标题: 方法重写和方法重载的区别 [打印本页]

作者: scz63    时间: 2016-7-7 22:22
标题: 方法重写和方法重载的区别
方法重写:子类中出现了和父类中方法声明一模一样的方法。与返回值类型有关,返回值是一致(或者是子父类)的
       
方法重载:本类中出现的方法名一样,参数列表不同的方法。与返回值类型无关。
作者: absin    时间: 2016-7-7 22:49
都自问自答了,我还傻傻的进来
作者: zhangwenjin    时间: 2016-7-7 23:49
我就是来看看 既然你都懂
作者: 夏:默秋凉    时间: 2016-7-8 01:01
.重载:一般在方法之间出现重载(也有重写)在这先说重载,一般是方法名称相同,但是参数列表不同,什么叫参数列表呢?参数列表里定义的就是数据类型+变量名称(也有引用型数据变量如:数组,类(多态)),而参数列表的书写不能像我们定义基本数据类型那样简写格式如int a = 4,b = 3;在函数的重载中参数列表声明变量必须用数据类型+名称的格式(public static int method(int a,int b)),ab不能写成简写格式,注意:函数之间的重载和返回值类型没关系。
重写(也叫复写,覆盖),即函数名称,返回值类型,参数列表完全一样,也就是说两个函数一模一样。就可以发生覆盖
在面向对象中,抽象类,接口中,还有继承中用到的比较多,继承中子类继承父类,如果子类中与父类有相同函数,子类会将父类的函数覆盖。覆盖也多用于对子类的初始实例化,在多态,抽象类,接口中都应用广泛,多用于初始化
最后重写不需要返回值,连void都没有,
作者: Sachiel    时间: 2016-7-8 01:22
学了重载,还没学重写




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2