天天看點

C#進階程式設計基礎

簡述C#中的所有通路修飾符及通路權限

public(公開):給類,及所有類成員使用;範圍:目前類自身/所有的子類/同一程式集其他類通過執行個體化也可以通路/其他程式集中的類也可以執行個體化通路.

private(私有):給類,及所有類成員使用;範圍:目前類自身/所有類成員的預設通路修飾符.

protected(受保護的):類,内嵌類的所有成員;範圍:目前類自身/所有的子類可以通路/同一程式集其他類不可以通路/其他程式集中可以通過繼承也可以通路.

internal:類,内嵌類的所有成員;範圍:目前類自身/同一程式集的其他類可以通過執行個體化通路/同一程式集中的子類也可以通路/其他程式集中不管是不是子類都無法通路.

internal protected:類,及内嵌類的所有成員;範圍:目前類自身/同一程式集的其他類可以通過執行個體化進行通路/所有子類可以通路/其他程式集中可以通過繼承進行通路,但執行個體化不行.

原文連結:https://blog.csdn.net/qq_43434300/article/details/87483416

内聚和耦合

内聚是一個子產品内各個元素的彼此之間結合的緊密程度(内聚好比一個人身體裡的器官);

耦合是軟體結構中各子產品的連接配接度量;

在進行軟體設計的時候要做到高内聚低耦合(同一個子產品内的各個元素之間要高度緊密,但是各個子產品之間的互相依存度卻要不那麼緊密)

每個類的兩個特殊函數:

構造函數:是類的一個特殊的成員函數,當建立類的新對象時執行。當執行個體化一個類對象的時候自動調用這個函數;

析構函數:是類的一個特殊的成員函數隻能創造一個或沒有,當類的對象超出範圍時執行。當這個類對象被釋放的時候會被自動調用這個函數;

c#