zoukankan      html  css  js  c++  java
  • 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里面写了一个构造器有参数
               /*
               返回值类型<=父类的类型
                */
          }
        }
    • ">=":访问权限,子类大于等于父类

    It's a lonely road!!!
  • 相关阅读:
    sqlserver json 查询
    分页算法
    context.Response.AddHeader("Access-Control-Allow-Origin", context.Request.Headers["Origin"]); 这个方法是有问题的,AJAX跨域解决方案 在IE11中 context.Request.Headers["Origin"] 这段是获取不到值的。
    NativeWindow 妙用,截取windows消息
    屏蔽浏览器 F12
    linux常用基础命令40条
    shell之正则
    Go语言学习思路与开发软件VScode安装
    shell基础
    docker harbor安装失败
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/14615160.html
Copyright © 2011-2022 走看看