概述
-里氏代换原则( Liskov Substitution Principle)是指:一个软件实体如果使用的是基类的话, 那么也一定适用于其子类, 而且它根本觉察不错使用的是基类对象还是子类对象; 反过来的代换这是不成立的, 即: 如果一个软件实体使用一个类的子类对象,那么它不能够适用于基类对象。 - 里氏代换原则是实现开放封闭原则的具体规范。这是因为: 实现开放封闭原则的关键是进行抽象,而继承关系又是抽象的一种具体实现,这样LSP就可以确保基类和子类关系的正确性,进而为实现开放封闭原则服务。如图:
-举例说明: - 法海的任务是降妖除魔、造福众生。凡是妖魔现身,法海必定全力诛灭之
妖魔基类
public abstract class Spirit {
/*
* 妖魔的行为方法
*/
public abstract void say();
}
蛇妖基类
public abstract class Snake extends Spirit{
/*
* 蛇妖的基类,继承妖魔,可以扩展方法属性
*/
@Override
public void say() {
}
}
白蛇类:
public class WhiteSnake extends Snake{
/*
* 白蛇对蛇妖的继承实现
*/
@Override
public void say() {
System.out.print("我是白蛇");
}
}
测试:
public class Test{
public static void main(String[] args){
Spirit spirit=new WhiteSnake();
spirit.say();
}
}
程序运行结果:
我是白蛇
温馨提示:
里氏代换原则是很多其它设计模式的基础。它和开放封闭原则的联系尤其紧密。违背了里氏代换原则就一定不符合开放封闭原则。
最后
以上就是故意蜜粉为你收集整理的Java 里氏替换原则的全部内容,希望文章能够帮你解决Java 里氏替换原则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复