Java SE 多態

1.多態對象

  Java引用變量有兩個類型:一個是編譯時類型,一個是運行時類型。編譯時類型由聲明該變量時使用的類型決定,運行時類型由實際賦給該變量的對象決定。若是編譯時類型和運行時類型不一致,就可能出現多態。繼承

  當調用方法時,(多態)對象的方法行爲老是表現出子類方法的行爲特徵,而不是父類方法的行爲特徵。編譯

  引用變量在編譯階段只能調用其編譯時類型所具備的方法,但運行時則執行它運行時類型所具備的方法。所以,引用變量只能調用聲明該變量時所用類裏所包含的方法。變量

  經過引用變量來訪問其包含的實例變量時,系統老是試圖訪問它編譯時類型所定義的成員變量,而不是它運行時類型所定義的成員變量。引用

2.引用類型的強制轉換方法

  引用類型的強制轉換隻能在具備繼承關係的兩個類型之間進行,若是把一個父類實例轉換成子類類型,則這個對象必須編譯時類型爲父類類型,而運行時類型是子類類型。實例

      當把子類對象賦給父類引用變量時,稱爲向上轉型,這種轉型老是能夠成功的,這也從側面證明了,子類是一種特殊的父類。系統

相關文章
相關標籤/搜索