封裝,繼承及多型

2021-10-23 13:29:24 字數 1295 閱讀 1384

在物件導向程式設計方法中,封裝(英語:encapsulation)是指一種將抽象性函式介面的實現細節部份包裝、隱藏起來的方法。

封裝可以被認為是乙個保護屏障,防止該類的**和資料被外部類定義的**隨機訪問。要訪問該類的**和資料,必須通過嚴格的介面控制(如get和set方法)。

封裝最主要的功能在於我們能修改自己的實現**,而不用修改那些呼叫我們**的程式片段。

適當的封裝可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。

封裝還可以去暴露我們想暴露出去的資料。如樓下年齡返回的年齡是我們想暴露出去的年齡,即當前年齡減五,

public class student 

public void setname(string name)

public int getage()

public void setage(int age)

}

修飾符\作用域

同一包中

非同一包中

public√√

預設修飾符(default)√×

修飾符\作用域

同一類中

同一包中

子類中其它

private√×

××預設修飾符(default)√√

××protected√√

√×public√√

√√繼承就是子類繼承父類的特徵和行為,使得子類物件(例項)具有父類的例項域和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。當然,如果在父類中擁有私有屬性(private修飾),則子類是不能被繼承的。

2.1 關於繼承的注意事項:

只支援單繼承,即乙個子類只允許有乙個父類,但是可以實現多級繼承,及子類擁有唯一的父類,而父類還可以再繼承。

子類可以擁有父類的屬性和方法。

子類可以擁有自己的屬性和方法。

子類可以重寫覆蓋父類的方法。

2.2 繼承的特點:

提高**復用性。

1、父類引用指向子類物件叫多型

2、父類.方法()執行的是子類的實現

3、只能呼叫父類中宣告的方法。

public class son extends father 

public static void main(string args)

public void run()

}

封裝,繼承,多型

一 1 封裝 該隱藏隱藏,該公開的公開 屬性隱藏,同時提供get set方法 有些方法應該隱藏 方法宣告公開,實現隱藏。實現的改變對架構的影響最小 2 繼承 一般 特殊 單繼承 乙個類最多只能有乙個直接父類。類之間可以形成樹狀關係 根據訪問許可權,子類如果可以訪問父類的屬性和方法,就能繼承 priv...

繼承 封裝 多型

一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...

封裝 繼承 多型

一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...