簡述C#中的所有通路修飾符及通路權限
public(公開):給類,及所有類成員使用;範圍:目前類自身/所有的子類/同一程式集其他類通過執行個體化也可以通路/其他程式集中的類也可以執行個體化通路.
private(私有):給類,及所有類成員使用;範圍:目前類自身/所有類成員的預設通路修飾符.
protected(受保護的):類,内嵌類的所有成員;範圍:目前類自身/所有的子類可以通路/同一程式集其他類不可以通路/其他程式集中可以通過繼承也可以通路.
internal:類,内嵌類的所有成員;範圍:目前類自身/同一程式集的其他類可以通過執行個體化通路/同一程式集中的子類也可以通路/其他程式集中不管是不是子類都無法通路.
internal protected:類,及内嵌類的所有成員;範圍:目前類自身/同一程式集的其他類可以通過執行個體化進行通路/所有子類可以通路/其他程式集中可以通過繼承進行通路,但執行個體化不行.
原文連結:https://blog.csdn.net/qq_43434300/article/details/87483416
内聚和耦合
内聚是一個子產品内各個元素的彼此之間結合的緊密程度(内聚好比一個人身體裡的器官);
耦合是軟體結構中各子產品的連接配接度量;
在進行軟體設計的時候要做到高内聚低耦合(同一個子產品内的各個元素之間要高度緊密,但是各個子產品之間的互相依存度卻要不那麼緊密)
每個類的兩個特殊函數:
構造函數:是類的一個特殊的成員函數,當建立類的新對象時執行。當執行個體化一個類對象的時候自動調用這個函數;
析構函數:是類的一個特殊的成員函數隻能創造一個或沒有,當類的對象超出範圍時執行。當這個類對象被釋放的時候會被自動調用這個函數;