七大设计原则之里氏替换原则 介绍 依赖于抽象而非具体;子类只能去扩展基类,而不是隐藏或者覆盖基类 减少重写父类方法,可以通过聚合,依赖,组合来实现引用 案例 /** * 里氏替换原则 */ public class LiskovSubstitionPrincipleDemo1 { public static void main(String[] args) { A a = new A(); System.out.println(a.fun1(11, 8)); B b = new B(); System.out.println(b.fun1(11, 8)); System.out.println(b.fun2(11, 8)); } } class Base{ } class A extends Base{ public int fun1(int num1, int num2){ return num1+num2; } } class B extends Base{ private A a = new A(); public int fun1(int num1, int num2){ return num1-num2; } public int fun2(int num1, int num2){ return a.fun1(num1, num2); } }