多態

        多態是java中的一種性質,而多態也就是一種事物的多種形態。舉個例子來說,動物(animal)是一個類,貓(cat)也是一個類,而貓繼承動物,我們就可以animal  a=new  cat(),所以當以後子類多的時候,而我們需要對子類操作,但是有不能確定是哪一種子類,這時就可以運用父類的指向,因爲所有的子類都繼承於父類。這就是說父類得引用指向子類的對象,而且父類的引用也可以接受子類的對象。

        多態的好處是什麼呢?多態的出現大大的提高了程序的擴展性,但是如果我們要想用這個特性,那就必須要求類與類之間有關係,要麼繼承,要麼實現,繼承或者實現的時候,子類還可以對父類中的方法進行覆蓋或者複寫。多態中,如animal a=new cat(),這時類型的提升,還有一種向下轉型,比如cat c=(cat)a。

在多態中成員函數的特點:

        在編譯時期,參閱引用性變量所屬的類中是否有調用的方法,如果有,編譯通過,如果沒有則編譯失敗。

        在運行時期,參閱對象所屬類中是否有調用的方法,如果有就調用對象所屬類中的方法。

        而靜態函數是無論貶義還是運行時期,都參閱引用性所屬的類。

在多態中成員變量的特點:

        在編譯和運行時期,都參考引用性變量所屬的類。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章