为什么我们将类的数据成员保留为私有? 答案-以便无法从班级外部访问它 但, 因为我正在创建一个或多个类,所以我负责数据成员,所以我可以将每个数据成员都保持公开状态...但是那不是一个好习惯,为什么? 老师说您应该保持数据成员为私人。
答案 0 :(得分:2)
出于同样的原因,汽车将所有旋钮和拉杆保持在发动机舱内,并且不要将其暴露在用户界面(即仪表板)上。这是为了使内容保持简单,并使用户/观察者知道操作该类应触摸的内容。这将使外部用户受益,也使您将来受益,因为您将长期忘记如何使用自己的课程:-)
将方法和变量设为私有并不是一种“保护”它们免受邪恶程序员攻击的方法(例如:“嘿,我是这里唯一的程序员,为什么我应该将变量设为私有?”),这是一种方法向他人(主要是您自己)“解释”该类的全部内容并隐藏所有复杂性,只暴露了使用该类本身的最低限度
答案 1 :(得分:0)
您可能想看看这个称为封装的概念。
将变量设为私有,以便可以将访问级别限制为这些变量。例如:您可以将变量设置为只读,以免意外地不写该变量。
但是,由于我正在创建一个或多个类,所以我负责数据成员,所以我可以将每个数据成员保持公开状态
即使您自己构建项目,也应遵循封装,因为封装有助于您控制并为变量提出明确定义的规则。
以下是它的优点: