0
点赞
收藏
分享

微信扫一扫

Llama开源代码详细解读(3)

九月的栩 2024-08-05 阅读 34

1.里氏替换原则

里氏替换原则(Liskov Substitution Principle,LSP)是面向对象编程中的一个重要设计原则,它由芭芭拉·利斯科夫(Barbara Liskov)在1987年提出,这个原则的核心思想是:子类对象可以替换父类对象,而不会影响程序的正确性


2.举栗子

继承下的里氏替换

子类必须完全实现父类的方法,说到完全实现,是不是就联想到了抽象类?故以此为例

我有一个抽象父类Computer,有两个抽象方法,子类去要去实现

Computer noteBook = new NoteBook();
noteBook.SayName();
noteBook.OutName();

public abstract class Computer
    {
    protected Computer() { }
    //抽象方法
    public abstract void SayName();
    public abstract void OutName();
}

public class NoteBook : Computer {

    //1.子类必须完全实现父类的方法
    public override void OutName() {
        Console.WriteLine("5800x");
    }
    public override void SayName() {
        Console.WriteLine("5800x");
    }
    //2.子类可以有自己特有的方法
    public void SayMyName() {
        Console.WriteLine("笔记本");
    }
    //3.父类的行为在子类中仍然有效,下面这部分方法会抛出异常,所以违反了父对象的行为,视为无效
    //public override void SayName() {
    //    throw new NotImplementedException();
    //}
}

3.优点

举报

相关推荐

0 条评论