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

记录下学习的东西:学习

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

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

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

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

 

父类:继承

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

 

子类继承父类重写:io

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 类的方法
   }
}

 

编译结果:编译

动物能够移动

狗能够跑和走
相关文章
相关标签/搜索