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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 星辉祝愿 中级黑马   /  2015-5-15 13:13  /  585 人查看  /  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 个回复

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