我目前在Qt等C++工作.我正在拥有具有私有数据成员和公共成员函数的类.我有班级中可用的数据成员的公共getter和setter.
现在我的问题是,如果我们的类中有数据成员的getter和setter,那么将这些数据成员设置为私有的重点是什么?我同意基类中的私有数据成员听起来合乎逻辑.但除此之外,拥有私人会员以及他们的吸气者和制定者对我来说似乎并不合乎逻辑.
或者我们可以将所有变量都公开,以便根本不需要getter和setter吗?拥有那些是一个好习惯吗?我知道让私有成员确保数据抽象,但让getter和setter实际上可以很容易地访问这些变量.欢迎任何关于此的指示.
在面向对象编程中拥有类/结构的私有/受保护成员的目的是什么?让所有成员公开会有什么危害?
以下是关于在课堂上使用属性的问题.
我一直在使用公共属性而不是公开地公开成员变量.多数人建议这种方法有助于封装.但是,我不了解封装的优势,使其成为一个属性.
很多人都不知道使用房产的真正原因.他们只是将其作为编码标准的一部分.
有人可以清楚地解释一个属性如何比公共成员变量更好以及它如何改善封装?