设计一个类时,应该把什么成员设计成private的?为什么?
private就是私有的,只能当前实例可以访问。可以通过方法来访问这个private成员,达到保护字段的目的。
如果你想对传入的数据做限制,就可以把对应属性做private,并在对应的setget方法内加限制
这样就防止了public直接修改造成的可能的数据超出应有范围的问题
一般会把数据设置成私有的,起到保护作用,函数设置为公有的,通过函数来修改类里面的数据成员,类外如果想访问类内的数据成员,就要通过公有的函数来访问,这就是接口
1 数据成员一般设计成私有的不对外公开,外部要获取需要通过函数接口获取。当然也有设置成公有的,比如类的枚举定义、常量定义等设置成静态公有的
2 函数成员,给外部用的接口都设置成公有的,类内部用的,比如处理问题过程中用到的函数都设置成私有的
简单的说,就是把只有在类内部需要使用的变量设置为私有成员。这样起到保护、封装、低耦、复杂赋值逻辑复用等作用。