我是靠谱客的博主 故意蜜粉,最近开发中收集的这篇文章主要介绍Java 里氏替换原则,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



-里氏代换原则( 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 里氏替换原则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部