里氏转换语法
1.里氏转换语法:
1).子类可以赋值给父类:如果有一个地方需要一个父类作为参数,我们可以给一个子类代替
Person p = new Student();
2).如果父类中装的是子类对象,那么可以将这个父类转化为子类对象
Student stu = (Student)p
2.is和as
1) is:表示类型转换,如果能够转换成功,则返回true,否则返回一个false;
Person p = new Student();
if (p is Teacher)
{
Student stu = (Student)p;
stu.StudentPrint();
}
else
{
Console.WriteLine("转换失败");
}
2) as:表示类型转换,如果能够转换则返回对应的对象,否则返回一个null;
Teacher tea = p as Teacher;
if (tea == null)
{
Console.WriteLine("转换失败");
}
else
{
tea.TeacherPrint();
}