继承的目的:经常需要扩展现有类型来添加功能。
定义派生类要在类标识符后添加冒号,接着添加基类名称
public class PadItem { public string Name { get; set; } public DateTime LastUpdated { get; set; } } public class Contact : PadItem { public string Address { get; set; } public string Phone { get; set; } }
Contact中没有定义Name属性,但Contact所有实例都可以访问来自PadItem的Name属性,且从Contact派生的所有类都会继承PadItem(或PadItem的父类)。该继承链无限制,每个派生类都拥有由其所有基类公开的所有成员。
1、基类型和派生类型之间的转换
可以将派生类型的值赋给基类型的变量
PadItem p = new Contact();