2011-08-29 182 views
0

在班級中宣佈成員爲私人的主要目的是什麼?據我所知,我們無法從班級以外訪問私人成員。班級中的私人成員

+4

但是你仍然可以從課堂上訪問它們。 – BoltClock

+2

我認爲你應該先閱讀封裝 –

+2

你應該嘗試看看OOP的基本原理。 http://en.wikipedia.org/wiki/Object-oriented_programming and encapsulation as @Pranay Rana說。 – Drahakar

回答

2

問題是你不想讓他們暴露於外界。標記它們使得它們更具可讀性。

如:

public string name {get;set;} 
public string emaul {get;set;} 

private bool saved {get;set;} 

,而不是;

public string name {get;set;} 
public string emaul {get;set;} 

bool saved {get;set;} 

只是更容易閱讀。

0

是的,這是私人的主要目的,所以班級成員不能在課堂以外訪問。這被稱爲OOP中的數據隱藏,其主要目的是讓類的所有者隱藏數據或函數,以便它們只能被類內的函數使用。

+0

我認爲OP的問題更多的是爲什麼使用私有字符串mayVar而不是簡單地將myVar – griegs

0

大多數C語言風格通常會爲您提供publicprotectedprivate訪問修飾符。這使您可以構建您的類和類層次結構,並在「需要知道」的基礎上公開成員,即「媽媽不知道會不會傷害她」。

這正是private訪問的目的。如果沒有其他人需要知道類成員的存在,那麼只需要使其成爲private並增加可訪問性。