• Java 重写(Override)与重载(Overload)


    记录下学习的东西:

    重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!

    重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。

    重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOException 的子类异常。

    在面向对象原则里,重写意味着可以重写任何现有方法。实例如下:

    父类:

    class Animal{
       public void move(){
          System.out.println("动物可以移动");
       }
    }

    子类继承父类重写:

    class Dog extends Animal{
       public void move(){
          System.out.println("狗可以跑和走");
       }
    }
    public class TestDog{
       public static void main(String args[]){
          Animal a = new Animal(); // Animal 对象
          Animal b = new Dog(); // Dog 对象
     
          a.move();// 执行 Animal 类的方法
     
          b.move();//执行 Dog 类的方法
       }
    }

    编译结果:

    动物可以移动

    狗可以跑和走
  • 相关阅读:
    day06
    day05
    day04
    day03
    day02
    day01
    python-study-42
    OI 知识总览 算法篇 之 图论
    OI 知识总览 算法篇 之 基础算法
    [CSP2019-JX] 散步 解题报告
  • 原文地址:https://www.cnblogs.com/yyy116008/p/8074266.html
Copyright © 2020-2023  润新知