嗯,个人理解,
- 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。如果子类的访问修饰符小于父类的话,那就不符合里氏替换原则,
- LSP 是面向对象六大设计原则之一,是继承复用的基石,继承是面向对象三大特性之一
- 在编码中,只有当派生类可以替换掉基类,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。
- 所以说对于面向对象语言来讲,子类访问修饰符要大于或等于父类。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?
评论
打赏
微信扫一扫 点击复制链接
分享 举报