A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© scz63 中级黑马   /  2016-7-7 22:22  /  839 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法重写:子类中出现了和父类中方法声明一模一样的方法。与返回值类型有关,返回值是一致(或者是子父类)的
       
方法重载:本类中出现的方法名一样,参数列表不同的方法。与返回值类型无关。

4 个回复

倒序浏览
都自问自答了,我还傻傻的进来
回复 使用道具 举报
我就是来看看 既然你都懂
回复 使用道具 举报
.重载:一般在方法之间出现重载(也有重写)在这先说重载,一般是方法名称相同,但是参数列表不同,什么叫参数列表呢?参数列表里定义的就是数据类型+变量名称(也有引用型数据变量如:数组,类(多态)),而参数列表的书写不能像我们定义基本数据类型那样简写格式如int a = 4,b = 3;在函数的重载中参数列表声明变量必须用数据类型+名称的格式(public static int method(int a,int b)),ab不能写成简写格式,注意:函数之间的重载和返回值类型没关系。
重写(也叫复写,覆盖),即函数名称,返回值类型,参数列表完全一样,也就是说两个函数一模一样。就可以发生覆盖
在面向对象中,抽象类,接口中,还有继承中用到的比较多,继承中子类继承父类,如果子类中与父类有相同函数,子类会将父类的函数覆盖。覆盖也多用于对子类的初始实例化,在多态,抽象类,接口中都应用广泛,多用于初始化
最后重写不需要返回值,连void都没有,
回复 使用道具 举报
学了重载,还没学重写
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马