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!!!
  • 相关阅读:
    (转)移动端实现垂直居中的几种方法
    FloatingActionButton 完全解析
    android 开源编辑器
    如何使用PullToRefresh
    Android 使用代码主动去调用控件的点击事件(模拟人手去触摸控件)
    Gradle 下载
    android studio 中移除module和恢复module
    android studio 使用jar包,arr包和怎么使用githup开源项目中的aar包或module
    DrawerLayout 和 NavigationView 的使用
    android studio 集成微信登录
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/14615160.html
Copyright © 2011-2022 走看看