![]() |
1
1
可能有很多原因。一个是:
假设您编写了一个函数,该函数对该成员执行某些操作
这不适用于您的
通常,强制调用代码编写以下内容:
|
![]() |
2
1
它确实添加了一些额外的代码,但重要的是您的接口。类有责任,它拥有的成员是实现细节。如果您公开内部对象并强制用户“获取对象,然后对其进行调用”,那么您将调用方与实现相耦合,而不仅仅是提供一个为用户执行任务的界面。打个比方,[借用维基百科]当一个人想让狗走路时,他并没有命令狗的腿直接走路;取而代之的是一个人命令狗,然后狗命令它自己的腿。
|
![]() |
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
![]() |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
![]() |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
Rocket Procd · 获取活动类实例的数量 2 年前 |
![]() |
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 2 年前 |
![]() |
Oliver Guy · 一个类的所有实例共享相同的值 2 年前 |