请解释 C# 中的基类与派生类分别指的是什么,以及它们之间是什么关系?
考察说明
考查对 C# 面向对象中继承机制的基本概念理解。
回答思路
- 【回答框架 1】基类是定义通用属性和方法的类,派生类通过继承基类获得这些成员,并可添加特有成员或重写基类方法,实现代码复用和层次化设计。
- 【回答框架 2】在 C# 中,派生类使用冒号语法声明,例如 class Derived : Base,派生类自动包含基类所有非私有成员,并能实现多态。
- 【回答框架 3】基类是所有派生类的公共抽象,派生类是基类的具体化或扩展,继承关系形成树状结构,但 C# 只支持单继承,一个类只能有一个直接基类。
- 【回答框架 4】派生类可访问基类中 public 和 protected 成员,但 private 成员不可直接访问,基类的构造方法不被继承,需通过 base 关键字显式调用。
- 【回答框架 5】使用继承时需注意派生类与基类的耦合性,优先考虑组合而非继承,避免过度设计。
- 【关键点 1】基类是继承关系中的上级类,派生类是其子类并复用其成员。
- 【关键点 2】C# 中派生类通过 : 符号声明继承,且仅支持单继承。
- 【关键点 3】派生类可扩展或重写基类成员,但不是基类私有成员和构造方法的继承者。
- 【关键点 4】继承实现代码复用和层次建模,但应避免深层继承。
- 【易错点 1】误认为派生类会继承基类的私有字段,其实私有成员仅供基类自身访问。
- 【易错点 2】忽视基类构造方法的调用方式,导致派生类初始化错误。
- 【易错点 3】继承层次过深会增加维护成本,应平衡复用与耦合。