我目前在Qt等C ++中工作。我正在使用具有私有数据成员和公共成员函数的类。我为班级中的数据成员提供了公共获取器和设置器。
现在我的问题是,如果我们在类中具有数据成员的getter和setter方法,那么将那些数据成员设置为私有的意义何在?我同意在基类中拥有私有数据成员听起来很合逻辑。但是除此之外,对我来说,拥有私人成员以及其获取者和设置者也是如此。
或者相反,我们是否可以将所有变量都公开,这样就根本不需要getter和setter?拥有这些是一种好习惯吗?我知道拥有私有成员可以确保数据抽象,但是拥有getter和setter实际上可以非常轻松地访问那些变量。欢迎对此提出任何建议。