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();
//}
}