前言:最近降温很厉害,走在路上呼呼的狂风刮在脸上,让我无比怀恋家乡的温暖。现在要求自己早点休息,所以写博客的时间也从午夜变到了上午。今天就来聊一聊里式替换原则吧
1、里式替换原则是什么
关于里式这次词语的由来,主要是因为这个原则是以为姓里的女士提出的,所以叫里式。关于这个原则,在实际开发的时候,就是告诉我们在进行继承的时候不要重写父类的方法,如果想要实现新的功能,可以通过在子类新增方法的形式。
2、里式替换原则的应用
父类有一个加法的计算方法,但是现在需要实现执行加法以后再加上10以及乘法的方法,如果我们不采用里式替换原则,我们的代码会如下
父类
class A {
public int add(int a,int b) {
System.out.println(a+b);
}
}
子类
class B extends A {
public int add(int a,int b) {
System.out.println(a+b+10);
}
public int mulit(int a,int b) {
System.out.println(a*b);
}
}
这样写代码的可重用性就降低了,比如我们不仅需要一个相加以后加10的方法,还需要相加以后减去10的方法呢?但是如果我们采用了里式替换原则以后,我们的代码会是下面这样
父类
class A {
public int add(int a,int b) {
System.out.println(a+b);
}
}
子类
class B extends A {
public int add10(int a,int b) {
System.out.println(a+b+10);
}
public int mulit(int a,int b) {
System.out.println(a*b);
}
}
3、里式替换原则的优势
- 可扩展性好
- 提高代码的可重新性
4、总结
我们使用继承的时候,在客户端实现的时候尽可能通过父类指向子类,这样如果有多个继承关系,我们在使用的时候会方便很多。