using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleStudy里氏转换
{
class Program
{
static void Main(string[] args)
{
//里氏转换
//1、子类可以赋值给父类
Person person = new Student();
//2、如果父类中装的是子类对象、那么可以将这个父类转换为子类
//if判断
if (person is Student)
{
Student student = (Student)person;
student.StudentHello();
}
else
{
Console.WriteLine("转换失败");
}
Console.ReadKey();
//as判断
Student student = person as Student;
student.StudentHello();
Console.ReadKey();
}
}
public class Person
{
public void PersonHello()
{
Console.WriteLine("我的人类");
}
}
public class Student : Person
{
public void StudentHello()
{
Console.WriteLine("我是学生");
}
}
}