里氏替换原则
父类 p = new 子类();
所谓里氏替换原则就是父类指针指向一个子类对象。
但是用这个变量访问不到子类特有的成员,当成员名相同时只能访问父类的。下面来举例:
Class Pserson
{
public void Sayhello()
{
Console.writeLine("我是父类");
}
}
Class Student:Pserson
{
public void Sayhello()
{
Console.writeLine("我是子类");
}
public void Hello()
{
Console.writeLine("我是子类");
}
}
Pserson p = new Student();
p.Sayhello();//这是调用的是父类的方法
并且Student中的Hello方法无法用p.Hello()调用