【发布时间】:2021-03-25 23:53:09
【问题描述】:
最近我正在为学校课程做一个项目。我总是在每个类 public 中声明所有变量和方法,因为它可以帮助我在开发时更轻松地访问这些变量,并减少 get(); 和 set(); 函数的编码。但是,我认为这是做 OOP 的错误方式。有什么想法吗?
【问题讨论】:
-
了解封装。变量应该是私有的
-
从长远来看,如果您将所有内容设为私有并且仅在需要时公开,将会更容易。但是,什么是开始然后重构的最佳方式是基于意见的。原则上没有错,只有公共成员的类
-
@BartekBanachewicz 这有点苛刻。
-
向成员提供 get/set 被某些人视为反模式。
标签: c++ access-modifiers