1. 程式人生 > >JavaOO封裝、繼承、抽象總結

JavaOO封裝、繼承、抽象總結

意義 私有 輸出 ava protected str equal 不同 地址

JavaOO
封裝
類的組成
屬性
方法
信息的隱藏
四種訪問修飾符
private
私有權限,僅本類中可以訪問
default
默認權限,只能在同一個包類訪問
protected
受保護的權限,只能在同一個包類或者不同包類的子類中訪問
public
公共權限,在所有地方都可以訪問
方法的實現
必須有公共無參構造
必須有私有屬性提供的,符合命名規範的get/set方法
繼承
必須是is a 關系
關鍵字extands,java中的繼承是單繼承結構
一個子類有且只有一個父類
構造方法不會被繼承
在java底層中,是內存疊加的方法實現
子類對象=父類對象部分+子類對象部分
toString:返回一個對象字符串的描述。輸出的是:[email protected]

/* */
equals:判斷兩個對象業務上是否相等(重寫方法)
finalize:銷毀對象,由GC(垃圾回收器)調用過該方法,程序員可以調用但是不能重寫。他在java中是受保護的方法
object
是所有類的最終類(父類)
抽象
抽象類
語法上允許抽象類中沒有抽象方法,但是這麽做失去了抽象的意義
會不斷的抽取父類到某一個層次
抽象方法
抽象方法一定是在抽象類中
父類寫的抽象方法,子類必須全部實現
父類中的抽象方法,只有簽名,沒有方法體
final
用final修飾的類稱作為最終類,最終類不可被繼承
用final修飾的方法稱作為最終方法,最終方法不可被重寫
用final修飾的變量和屬性稱為常量,數據不可被更改
封裝
類的組成
屬性
方法
信息的隱藏
四種訪問修飾符
private
私有權限,僅本類中可以訪問
default
默認權限,只能在同一個包類訪問
protected
受保護的權限,只能在同一個包類或者不同包類的子類中訪問
public
公共權限,在所有地方都可以訪問
方法的實現
必須有公共無參構造
必須有私有屬性提供的,符合命名規範的get/set方法
繼承
必須是is a 關系
關鍵字extands,java中的繼承是單繼承結構
一個子類有且只有一個父類
構造方法不會被繼承
在java底層中,是內存疊加的方法實現
子類對象=父類對象部分+子類對象部分
toString:返回一個對象字符串的描述。輸出的是:[email protected]
/* */
equals:判斷兩個對象業務上是否相等(重寫方法)
finalize:銷毀對象,由GC(垃圾回收器)調用過該方法,程序員可以調用但是不能重寫。他在java中是受保護的方法
object
是所有類的最終類(父類)
抽象
抽象類
語法上允許抽象類中沒有抽象方法,但是這麽做失去了抽象的意義
會不斷的抽取父類到某一個層次
抽象方法
抽象方法一定是在抽象類中
父類寫的抽象方法,子類必須全部實現
父類中的抽象方法,只有簽名,沒有方法體
final
用final修飾的類稱作為最終類,最終類不可被繼承
用final修飾的方法稱作為最終方法,最終方法不可被重寫
用final修飾的變量和屬性稱為常量,數據不可被更改

JavaOO封裝、繼承、抽象總結