/** 特性: 单根性:一个子类只能有一个父类 传递性:爷爷类 爹类 儿子类 里氏转换 1、子类可以赋值给父类 2、如果父类装的是子类对象,则可以将这个父类转换为对应的子类 is as 关键字 -->关键字 1、is:返回bool类型,指示是否是这个类型 2、as:如果转换成功返回对象,否则返回null 作用:我们可以将所有的子类当做是父类来看,针对父类进行编程,写出通用代 码,适应需求的不断改变 多态: -->虚方法 virtual override -->抽象类 abstract override -->接口 interface */ 普通类的继承 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; /** 继承中的非多态方式,很恶心人吧 虚方法和抽象方法就是为了解决这个问题的 */ namespace 普通类的继承 { class Program { static void Main(string[] args) { passen[] pas = { new Liuguan(), new Wangming() }; foreach(passen item in pas) { if(item is