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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 星辉祝愿 中级黑马   /  2015-5-15 13:13  /  583 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Overload(重载)和Override(重写)有点分不清,下面的程序哪个方法是重载,哪个是重写啊?
  1. class MyFather{
  2.        
  3.         public int meth(int a ){
  4.                 a= 1;
  5.                 return a;
  6.         }
  7. }

  8. class MySon extends MyFather{
  9.         //A
  10.         public int meth(int b){
  11.                 b = 2;
  12.                 return b;
  13.         }
  14.        
  15.         //B
  16.         private int meth(){
  17.                 return 2;
  18.         }
  19.        
  20.         //C
  21.         public void meth(int c ,int d){
  22.                
  23.         }
  24. }
复制代码

13 个回复

倒序浏览
lizhi 来自手机 中级黑马 2015-5-15 13:17:31
沙发
重载是指在同一个类中,方法名一样,参数列表不一样,返回值类型不要求!
重写是指在继承关系中子类重写父类的方法,有相同的方法名,参数列表以及返回值类型
回复 使用道具 举报
重写是子类重写父类的方法,重载是方法名相同,参数类型不同
回复 使用道具 举报
二楼正解
回复 使用道具 举报
重写是继承的时候用的!子类重写父类的方法!
重载是调用方法时候!有相同的名字但参数列表不同!
参数列表怎么不同呢?!(参数类型不同~参数个数不同)
只要有以上亮点中一点就算重载!
重写和重载名字相同!但实际上是两回事!不会重写的同时重载!
回复 使用道具 举报
重载和重写,,很简单。。。
回复 使用道具 举报
..................................
回复 使用道具 举报
lingdu 中级黑马 2015-5-15 22:07:04
8#
来晚了。。。。
回复 使用道具 举报
楼上这么多热心,答案还都是对的
回复 使用道具 举报
A重写,B,C重载
回复 使用道具 举报
重写是子类重写父类的方法,重载是方法名相同,参数类型不同
回复 使用道具 举报
我也分不清,学习啦
回复 使用道具 举报
二楼正解
回复 使用道具 举报
二楼正解。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马