public和private的區別

2021-10-21 16:38:43 字數 736 閱讀 5408

1.封裝的概念

(1)public該類或非該類均可以訪問

同乙個類:{}左大括號和右大括號之間。

同乙個包的類:在乙個包(package)中,class和public class為同乙個包的類,屬於同乙個檔案。

不同包內的子類:分別建立兩個不同的包(package),在每個包中,分別建立class的類,稱為不同包內的子類。

(2)private只有同乙個類才可以訪問,然而同乙個包內的類是不可以訪問的。

顯示是錯誤的。

private可以通過函式間接的訪問

class

student

/*封裝類*/

/*封裝了兩個方法——方法類似於c函式*/

void

introduce()

void

testfunc()

}public

class

demo1

}

總結:一些許可權或者一些變數,不希望在別的函式通過點(.)來訪問,可以把變數設定為private,對於外者是不可見的,但是它提供的一些函式外者是可以見的,來間接改變內容。

——@上官可程式設計

private和public稱為成員訪問限定符

private和public稱為成員訪問限定符 member access specifier 除了private和public之外,還有一種成員訪問限定符protected 受保護的 用protected宣告的成員稱為受保護的成員,它不能被類外訪問 這點與私有成員類似 但可以被派生類的成員函式訪問...

用private和public封裝函式

def private 1 name return hello,s name def private 2 name return hi,s name def greeting name if len name 3 return private 1 name else return private 2...

private繼承與public繼承

private 能夠訪問 1.該類中的函式 2.友元函式。不能訪問 1.public繼承的子類和private繼承子類 2.該類的物件。protected 能夠訪問 1.該類中的函式 2.public繼承的子類和private繼承子類 3.友元函式。不能訪問 1.該類的物件。public 能夠訪問 ...