繼承、封裝、多態

封裝

靜態域:將域定義爲static,每個類只有一個這樣的域。這個類的所有實例共享一個靜態域。它屬於類,不屬於任何獨立的對象
靜態方法:不能向對象實施操作的方法,可認爲靜態方法是沒有this參數的方法。建議使用類名來調用靜態方法。
使用靜態方法的情況:
一個方法不需要訪問對象狀態,其所需參數都是通過顯示參數提供。
一個方法只需要訪問類的靜態域。

繼承

兩個類之間有明顯的is-a關係。在Java中,所有繼承都是共有繼承。已存在的類稱爲超類,新類稱爲子類。
若超類中的方法對子類並不適用,需要爲子類提供一個新的方法來覆蓋超類中的方法。
若需要訪問超類中的私有域,必須藉助於公有的接口,可用super.超類方法名()解決問題
由於子類的構造器不能訪問超類的私有域,必須利用超類的構造器對這部分私有域進行初始化。使用super調用構造器的語句必須是子類構造器的第一句。
如果子類的構造器沒有顯式調用超類中的其他構造器,則會默認調用(無參)。
Java不支持多繼承

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