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

 

編譯結果:編譯

動物能夠移動

狗能夠跑和走
相關文章
相關標籤/搜索