首頁  >  文章  >  Java  >  什麼是java的重寫

什麼是java的重寫

(*-*)浩
(*-*)浩原創
2019-11-09 11:37:263910瀏覽

什麼是java的重寫

java的重寫(Override)                (建議學習:java課程  

##)

重寫是子類別對父類別的允許存取的方法的實現過程進行重新編寫, 傳回值和形參都不能改變。即外殼不變,核心重寫!

重寫的好處是子類別可以根據需要,定義特定於自己的行為。也就是說子類別能夠根據需要實作父類別的方法。

重寫方法不能拋出新的檢查異常或比被重寫方法申明更加寬泛的異常。

例如: 

父類別的一個方法申明了一個檢查異常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 类的方法
   }}

以上實例編譯運行結果如下:

动物可以移动
狗可以跑和走

在上面的例子中可以看到,儘管b屬於Animal類型,但是它運行的是Dog類別的move方法。

這是由於在編譯階段,只是檢查參數的參考型別。

###然而在執行時,Java虛擬機器(JVM)指定物件的類型並且執行該物件的方法。 ###

以上是什麼是java的重寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn