2011-08-29 145 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并增加可访问性。