|
1
34
我本以为这样会好得多,因为你要添加一个变量,所以为什么不限制访问并使其更清晰呢?你的吸气剂/定型剂应该照他们说的做。
回到问题上来,你在阅读getter/setter代码时是否会费心去看它在哪里?如果它们都能获取和设置,那么在阅读代码时就不必担心函数“做什么”了。 还有其他一些原因需要考虑:
始终思考你的课是否真的是另一回事,这应该有助于决定你是否需要更多。 |
|
|
2
8
当然。为什么不呢?
|
|
|
3
2
当然。抽象类的整个概念是,它们可以包含一些行为或数据,你需要所有子类都包含这些行为或数据。想想WheeledVehicle的简单示例——它应该有一个numWheels成员变量。您希望所有子类都有这个变量。请记住,在开发API时,抽象类是一个非常有用的功能,因为它们可以确保扩展API的人不会破坏它。 |