在继承父类属性和方法的同时,每个子类也都可以有自己的个性,在父类的基础上扩展自己的功能。前面其实已经提到,当功能扩展时,子类尽量不要重写父类的方法,而是另写一个方法。 3、当子类覆盖或实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 4、当子类覆盖或实现父类的方法时,方...
2,按LSP原则,则要注意:若子类不能完整地实现父类的方法(例如鸟类会飞,企鹅类继承了鸟类,但企鹅不会飞,这就是不能完整地实现父类的方法,所以企鹅类不能继承鸟类。),或者父类的某些方法在子类中发生畸变,则建议断开父子继承关系,采用依赖、聚集、组合等关系代替继承。 3,采用里氏替换原则的目的就是增强程序的健...
里氏替换原则(尽量不重写父类方法 通过增加基类 让原 子类和原 父类 通过聚合、组合、依赖关系来降低耦合),基本概念:里氏替换原则是麻省理工大学一位姓里的女生在1988年提出的在继承时,子类中尽量不要去重写父类方法(举例:A类的所有方法都被B类重写了。那何必继承