问题:
1、继承的优缺点
2、什么是里氏替换原则
3、里氏替换原则作用
4、里氏替换原则的规范
我的答案:
1、
继承优点:
代码的共享
代码的重用
子类好像父类
提高代码的可开展性
提高产品和项目的开放性
缺点:
继承有侵入性
降低了代码的灵活性
增加了耦合性
2、
里氏替换原则:
所以利用基类的地方必须能透明的使用其子类的对象(简单的说,子类可以替换父类,执行结果没有改变)
3、作用:用来是继承的优势(优点)更加明显,缺点更加少。
4
里氏替换的规范(主要的核心):
1)子类必须完成实现父类的方法
2)子类可以有自己的个性(自己的方法)
3)覆盖或者实现父类的方法时,输入的参数范围,子类的范围大于父类
4)覆写或者实现父类的方法时,输出的结果,子类返回的小于或者等于父类的返回值
(就是return的类型,如果父类是double,那么子类需要是double或者小于double的范围,比如 int)
同样会找个时间段用例子来介绍。