码迷,mamicode.com
首页 > 其他好文 > 详细

方法的重写与super关键字

时间:2020-04-28 23:02:37      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:err   不同   相同   重写   输出   异常声明   http   ima   overload   

  1. 方法的重写

子类不想完全继承父类的方法时,可以在子类下面定义一个和父类一样的方法

技术图片

 

调用方法:

 技术图片

 

 输出结果:

 

技术图片

 

 

 方法重写小结:

技术图片

 

 overloading 与overriding的区别?
  overloading:方法的重载,发生在同一个类中,方法名相同,参数列表不同,返回值无关。
  overriding:方法的重写,发生在子父类中,方法名相同,参数列表相同,返回值相同,子类的访问修饰符要大于或等于父类的访问修饰符,子类的异常声明必须小于或等于父类的异常声明。如果方法被private, static, final修饰,那么不能被重写

super可以完成以下的操作:
1、使用super调用父类中的属性,可以从父类实例处获得信息。
2、使用super调用父类中的方法,可以委托父类对象帮助完成某件事情。
3、使用super调用父类中的构造方法( super(实参)形式),必须在子类构造方法的第一条语句, 调用父类中相应的构造方法,若不显示的写出来,默认调用父类的无参构造方法,比如: super();

技术图片

 

调用父类的eat方法,  表示先调用执行父类的eat方法,再执行下面的方法

技术图片

 

 输出结果:

技术图片

 

方法的重写与super关键字

标签:err   不同   相同   重写   输出   异常声明   http   ima   overload   

原文地址:https://www.cnblogs.com/LZz089/p/12797590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!