类中的私有成员

本文关键字:成员 | 更新日期: 2023-09-27 18:06:48

在类中声明成员为私有的主要目的是什么?据我所知,我们不能从类外访问私有成员。

类中的私有成员

关键是您不希望将它们暴露给外部世界。这样标记它们也使它们更易于阅读。

,

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;}

更容易读

是的,这就是private的主要目的,这样类成员就不能在类外部被访问。这在OOP中被称为数据隐藏,其主要目的是为类的所有者提供隐藏数据或函数的能力,以便它们只能由类内部的函数使用。

大多数c风格语言通常会提供public, protectedprivate访问修饰符。这允许您构建类和类层次结构,并在"需要知道"的基础上公开成员,即"妈妈不知道的不会伤害她"。

这正是private访问的目的。如果没有其他人需要知道类成员的存在,则将其设置为private,并仅在需要时增加可访问性。