- 实现继承
- 表示一个类型派生于一个基类型,它拥有该基类型的所有成员字段和函数。
- C#不支持多重实现继承
- 父类里面public数据和函数成员才可以在子类里面访问
- 父类声明的对象可以使用子类去构造,反过来不行
语法
//如果要声明派生自另一个类的一个类,就可以使用下面的语法:
class MyDerivedClass : MyBaseclass
{
// functions and data members here
}
//如果类(或结构)也派生自接口,则用逗号分隔列表中的基类和接口:
public class MyDerivedClass: MyBaseClass , IInterface1 , IInterface2
{
// etc.
}
- 父类声明的对象可以使用子类去构造,反过来不行
- 此时enemy1虽然不能使用子类Boss中定义的方法
- 但本质上是子类
- 可以使用强制类型转换,转换成子类
- 从而使用子类中定义的方法
Enemy enemy1;// Enemy是父类
enemy1 = new Boss(); //Boss是子类
Boss boss1 = (Boss)enemy1;
boss.dazhao();
- 一个对象是什么类型的主要看它是通过什么构造的(初始化)
- 父类不能强制转换成子类