多型的學習(動態繫結)

2021-04-13 06:43:40 字數 510 閱讀 6168

//動態繫結(多型):在執行期間而非編譯期間判斷所引用的物件的實際型別,根據其實際的型別呼叫其相應的方法。

//利用多型就可以不用instanceof來判斷其型別,並且有很好的可擴充套件性,下面只要增加鳥類就可以,其它可以不動。

//多型的三個必要條件:要有繼承,要有重寫,父類引用指向子類物件。

package com.ch3.test;

class animal

public void enjoy()

}class cat extends animal

public void enjoy()

}class dog extends animal

public void enjoy()

}class bird extends animal

public void enjoy()

}class lady

public void myenjoypet()

}public class testpolymoph

多型,動態繫結

呼叫方法時,只要方法重寫了,實際當中調哪個,要看實際中new哪個物件。color red 好處 可擴充套件性達到最好。color 當增加東西時,不需要改原來的結構,直接加上就可以了。color red 多型的存在必要條件 1 要有繼承,2 要有重寫,3 父類引用指向子類物件。color packag...

JAVA的多型動態繫結

新建乙個物件時,有宣告型別和實際型別之分,如person p new male person為宣告型別,male為實際型別,如果使用p去呼叫方法已經被重寫,那麼p呼叫該方法時,呼叫的是male裡的被重寫的方法。一定可以將子類的例項轉換為父類的例項,因為子類的例項一定是他父類的例項,稱為向上轉換。pe...

動態繫結和多型

動態繫結是指 在執行期間 即非編譯期 判斷所引用物件的實際型別,根據其實際的型別呼叫其相應的方法。多型的存在有三個必要條件 1,要求繼承 2,要有重寫 3,父類引用指向子類物件 例 class animal public void enjoy class cat extends animal pub...