4.3Java方法的重写override

4.3Java方法的重写override

什么是方法的重写?

定义:

  • 子类重写父类的方法---注意这里是重写方法

描述:

子类去继承父类的时候父类中有a方法,但是a方法的实现不符合要求,想要给a方法改一下。就需要用到重写

作用:

  • 用自身的行为替换父类的行为

重写的三个要点:

  • "==":方法名,形参列表相同。---重写的时候要保持相同

  • "<=":返回值类型和声明异常类型,子类小于等于父类

    • 实例:

    • package cn.Lucifer.oo;
      import cn.Lucifer.oo.TestExtends;

      /**
      * 测试重写(override)/覆盖
      * @author Lucifer
      */
      public class TestOverride {
         public static void main(String[] args) {
             Horse H = new Horse();
             H.run();
        }
      }

      //定义一个交通工具类
      class Vehicle{
         //写一个跑的方法
         public void run(){
             System.out.println("Running");
        }

         //写一个停止的方法
         public void stop(){
             System.out.println("Stop Running");
        }

         //定义一个方法要有返回值
         public Person whoIsPsg(){
             return new Person();
        }
      }

      //定义一个马这个子类继承自交通工具这个父类
      class Horse extends Vehicle{
         public void run(){
             System.out.println("马用四只脚跑");
        }

         /*
         因为Student是Person的子类,所以重写的时候可以用Student进行重写---<=原则
          */
         public Student whoIsPsg(){
             return new Student("Lucifer",21,"Math"); //Student里面写了一个构造器有参数
             /*
             返回值类型<=父类的类型
              */
        }
      }
  • ">=":访问权限,子类大于等于父类

posted @ 2021-04-03 22:16  俊king  阅读(94)  评论(0编辑  收藏  举报