里氏转换
里氏转换
- 子类可以赋值给父类
- 如果父类里面装的是子类的对象,那么可以转换成对应的子类对象
Person p = new Student("查鲤鱼",12,'男',89.45);
p.phello();
//2.如果父类中装的是子类对象,可以将父类强制转换成对应的子类对象
if(p is Student)
{
Student s = (Student)p;
s.Study();
}
else Console.WriteLine("失败");
Person e=new Teach("李四",25,'男',2);
Teacher r=e as Teacher;//如果能转换成功返回Teacher对象,否则返回null