资讯动态

C# 继承机制详解:传递性、单一性与核心规则

发布时间:2026/10/10 7:15:59 来源:尧图企业网站定制
一、继承的基本概念面向对象的程序设计技术引入了继承的概念。一个类从另一个类派生出来时派生类从基类那里继承特性。C# 中派生类从它的直接基类中继承成员方法、域、属性、事件、索引指示器。除了构造函数和析构函数派生类隐式地继承了直接基类的所有成员。二、继承的传递性派生类从基类那里继承特性同时派生类也可以作为其它类的基类。从一个基类派生出来的多层类形成了类的层次结构就像家庭中爷爷、爸爸和儿子的关系。儿子不仅可以访问父类爸爸的所有公有属性方法也可以访问爷爷的所有公有属性和方法这种关系称为继承传递性。三、继承的单一性继承的单一性是指子类只能继承一个父类不能同时继承多个父类。C# 中派生类只能从一个类中继承不支持多重继承。也就是说儿子只能有一个亲生父亲不能同时拥有多个亲生父亲。C# 中使用接口技术实现多重继承。四、C# 中继承的核心规则C# 中的继承遵循以下六条核心规则继承是可传递的。如果 C 从 B 中派生B 又从 A 中派生那么 C 不仅继承了 B 中声明的成员同样也继承了 A 中的成员。Object 类作为所有类的基类。派生类应当是对基类的扩展。派生类可以添加新的成员但不能除去已经继承的成员的定义。构造函数和析构函数不能被继承。除此以外的其它成员不论对它们定义了怎样的访问方式都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。派生类可以覆盖继承的成员。派生类如果定义了与继承而来的成员同名的新成员就可以覆盖已继承的成员。但这并不代表派生类删除了这些成员只是不能再访问这些成员。虚成员支持多态性。类可以定义虚方法、虚属性以及虚索引指示器它的派生类能够重载这些成员从而实现类可以展示出多态性。单一继承与接口补充。派生类只能从一个类中继承可以通过接口实现多重继承。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑