C#中子类的继承格式----
[访问符] class [类名]:[父类]
{
}
访问符的访问权限:
◆公有 public 访问不受限制
◆私有 private 只有类自身成员可以访问
◆保护 protected 子类可以访问,其他类无法访问
◆内联 internal 有点像 public,外界类也可以直接访问声明为 internal 的类或类的成员,但这只局限于同一个程序集内部。
internal 是 C#的默认可访问性,这就是说,如果某个类默认省略访问是 internal 的。
而对于类中成员,默认省略的访问为 private 。
子类可以赋值于其父类类型的对象~ [父类对象]=[子类对象];
父类对象若赋值于其子类,则需强制转换其类型为相应子类~[子类对象] = ( [子类类型] ) [父类对象];
或者[子类对象] = [父类对象] as [子类类型];
对于方法的调用:
1、子类与父类存在同名方法且重载,外部调用时按参数的不同选择相应的调用方法。
2、子类与父类存在同名方法且不重载,外部调用时按所调用对象的类型选择对应类中的方法。
◆虚方法 virtual 表明这是一个虚方法,子类可以重写此方法:即在子类同名方法前加关键字 override,表明对父类同名方法进行了重写。 则再对一个被转型为父类型的子类型对象调用父子中同名方法时则调用子类中的override方法来重写父类的virtual方法。