继承之方法重写(继承的方法可以重载吗)

  本篇文章为你整理了继承之方法重写(继承的方法可以重载吗)的详细内容,包含有继承是重写还是重载方法 继承的方法可以重载吗 继承与重写 继承必须重写所有方法吗 继承之方法重写,希望能帮助你了解 继承之方法重写。

  (1)静态方法
 

  
 

  (2)非静态方法
 

  当把A和B类的test方法的static去掉之后就会出现下图标注的圈,这就表示是重写。

  
 

  快速生成重写方法的快捷键:control + enter 或 alt + insert会出现如下图所示:

  下图当进行方法的重写之后走的都是A类的test方法,也就是当子类重写了父类的方法后就会都走子类的方法。

  2.重写注意事项

  (1)需要有继承关系,而且是子类重写父类的方法与父类的属性无关。

  (2)在子类中重写父类的方法时两个方法名必须相同,参数列表也必须相同。

  (3)子类的修饰符:范围可以扩大但不能缩小:public protected default private 比如父类的修饰符为default继承到子类的时候可以写成public,反之则不行。注:若父类是private则在子类中不能扩大。

  (4)抛出的异常:范围可以被缩小但不能被扩大

  (5)重写时子类的方法必须与父类相同,方法体不同

  3.重写的目的

  (1)父类的功能子类不一定需要或不一定满足

  点击查看代码

  

package com.Tang.oop.demo05;

 

  public class Application {

   public static void main(String[] args) {

   //对于具有继承关系的类的静态方法的调用

   // 只和左边定义的数据类型有关

   A a = new A();

   a.test();

   //父类的引用指向子类

   B b = new A();//子类重写了父类的方法

   b.test();

  以上就是继承之方法重写(继承的方法可以重载吗)的详细内容,想要了解更多 继承之方法重写的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: