首页 > 代码库 > 里氏转换
里氏转换
里氏转换
子类可以赋值给父类
如果父类中装的是子类,可以将父类转换成子类
可以使用关键字as/is转换
class Program { static void Main(string[] args) { //子类赋值给父类 Person p = new Student(); //父类中装的是子类,可以将父类转换成子类 Student s = (Student)p; //使用as关键字转换 转换是被返回null Teacher t = p as Teacher; //使用关键字is转换 if (p is Teacher) { Console.WriteLine("转换成功"); } else { Console.WriteLine("转换失败"); } } }
public class Person { public string Name { get; set; } }
public class Student : Person { public int ID { get; set; } }
public class Teacher:Person { public double Salary { get; set; } }
里氏转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。