黑马程序员技术交流社区

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

作者: randee_jia    时间: 2014-7-15 11:47
标题: 方法重载和方法重写的区别是什么?
方法重载和方法重写的区别是什么?
作者: 南柯一梦    时间: 2014-7-15 13:19
重载条件:必须在同一个类中,方法名必须相同,参数列表不同相同;  重写条件:1:在不同类中   2发生方法重写的两个方法返回值,方法名,参数列表必须完全一致   3:子类抛出异常不能超过父类相应的方法抛出的异常  4:子类方法的访问级别不能低于父类相应方法的访问级别 5:方法体不同
作者: Adjin    时间: 2014-7-15 13:40
两者都有重字,但是完全不同的两个概念,
重载范围;同一个类中,函数名形同,参数列表不同
重写,  不同类中,函数功能一样,然后功能主体不一样,参数列表,返回值类型,都一样.
作者: 柳超    时间: 2014-7-15 15:30
  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. }
复制代码

作者: 李文方    时间: 2014-7-15 18:42
学习了。。。。。




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