當前位置:
首頁 >
抽象类和封装
發布時間:2025/5/22
18
豆豆
抽象,實際上是一個分析的過程,是根據需求的表述歸納實體的類型、屬性和行為,其產出物是類圖。類圖勾勒了實體應該具備哪些屬性和行為,但未涉及細節。
而封裝,實則就是將抽象得到的模型轉變為具體實現。它的要點是,盡可能對外隱藏細節,Java 中的手段就是使用 private,是否簡單粗暴地為所有屬性提供 getter 和 setter 呢?不建議這樣做,因為這樣做和將屬性定義為 public 沒有區別。
封裝的關鍵是,根據業務進行分析。
有的屬性不能修改則不提供 setter,有的屬性的修改有限制規則,則需要在 setter 中進行限定,有的屬性不希望外界獲取則不提供 getter(或聲明為私有的),有些方法或者函數僅僅是內部使用的,也可以聲明為 private,這些都是具體問題具體分析的。
抽象,是歸納提煉;封裝則是在實現中依據業務需求盡量隱藏細節。
抽象類:
一個類包含了抽象方法,那它一定是抽象類;一個類是抽象類,它可以包含抽象方法,也可以不包含,也可以包含具體的方法。
抽象類不能實例化,但是可以包含構造方法。
總結
- 上一篇: JSON 对象和字符串对象的互转
- 下一篇: request和response的set