首页 > 杂谈生活->里氏替换原则强调子类可以覆盖父类的非抽象方法(里氏替换原则:子类的非抽象方法可以覆盖父类的方法)

里氏替换原则强调子类可以覆盖父类的非抽象方法(里氏替换原则:子类的非抽象方法可以覆盖父类的方法)

bulubiu+ 论文 7689 次浏览 评论已关闭

里氏替换原则:子类的非抽象方法可以覆盖父类的方法

什么是里氏替换原则

里氏替换原则是面向对象编程中重要的一个原则,它是由计算机科学家里斯科夫提出的。里氏替换原则是说如果一个父类能够干某些事情,那么子类一定也能干这个事情,而且这个过程是透明的,也就是说可以无需知道实际执行的是子类方法还是父类方法。

非抽象方法的覆盖原则

里氏替换原则强调子类可以覆盖父类的非抽象方法(里氏替换原则:子类的非抽象方法可以覆盖父类的方法)

里氏替换原则中最重要的一个规则是,如果一个方法在父类中是非抽象方法,则子类可以在不改变父类方法的功能、不破坏原有的模块结构的前提下,重写该方法。这样,在使用子类对象调用这个方法时,程序会自动调用重写后的子类方法,而不是父类的方法。

如何遵循里氏替换原则

里氏替换原则强调子类可以覆盖父类的非抽象方法(里氏替换原则:子类的非抽象方法可以覆盖父类的方法)

在编写代码时,要想准确地遵循里氏替换原则,需要遵循以下几个原则:

里氏替换原则强调子类可以覆盖父类的非抽象方法(里氏替换原则:子类的非抽象方法可以覆盖父类的方法)

原则一:

子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。

原则二:

子类可以添加自己的特有方法,但不能覆盖父类的非抽象方法。

原则三:

子类重载父类方法时,方法输入的参数要比父类方法输入的参数更宽松。

原则四:

子类实现父类抽象方法时,方法输出的结果要比父类方法输出的结果更严格。

,里氏替换原则是一种十分重要的编码规范,能够在编写代码时有效地提高后期维护的效率,同时还能有效避免因为代码耦合性过高而导致的代码重构问题。