里氏替换原则: 不要重写父类的方法
以下代码就是违法了原则
class A{
public int fun1(int a, int b){
return a - b;
}
}
class B extends A{
@Override
public int fun1(int a, int b){
return a + b;
}
public int fun2(int a, int b){
return this.fun1(a, b) * 2;
}
}