考虑的点是,子类并不会覆盖父类的重名变量,而且子类直接使用父类变量( private 的话还不能直接使用)感觉并不是一个好的行为。一般什么场合会设置抽象类的成员变量?
1
lihongjie0209 Jan 1, 2020
抽象是为了接口, 不是为了数据
|
2
dandycheung Jan 1, 2020 via iPhone 讨论前提:楼主知道抽象类与接口的差异。
抽象类允许有自己的方法,且有实现。很显然,实现方法时,如果需要将某种状态 /数据反应到访问对象上,则需要具化为一个属性。 |