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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© randee_jia 中级黑马   /  2014-7-15 11:47  /  1988 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法重载和方法重写的区别是什么?

4 个回复

倒序浏览
重载条件:必须在同一个类中,方法名必须相同,参数列表不同相同;  重写条件:1:在不同类中   2发生方法重写的两个方法返回值,方法名,参数列表必须完全一致   3:子类抛出异常不能超过父类相应的方法抛出的异常  4:子类方法的访问级别不能低于父类相应方法的访问级别 5:方法体不同
回复 使用道具 举报
两者都有重字,但是完全不同的两个概念,
重载范围;同一个类中,函数名形同,参数列表不同
重写,  不同类中,函数功能一样,然后功能主体不一样,参数列表,返回值类型,都一样.
回复 使用道具 举报
  1. class A
  2. {   //同一个函数写了不同参数下的形式就是重载
  3.         public show()
  4.         {
  5.         System.out.prinln("重载函数的参数变了函数本身没有变化");

  6.         }
  7.         public show(String str)  //这里不但可以是字条串也可以是int,duoble,等等
  8.         {
  9.         System.out.prinln("这个就是对A类的方法show()进行重载"+str);
  10.         }
  11. }
  12. class B extends A
  13. {
  14.         public show()//同样是重新写了一个同名的函数但是方法本本身胡内容已经变了
  15.         {
  16.         System.out.println("这个就是对A类的方法show()进行了重写");
  17.         }
  18. }
复制代码
回复 使用道具 举报
学习了。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马