C# 继承

来源:互联网 发布:c语言 用法 编辑:程序博客网 时间:2024/06/05 15:45

继承是面向对象程序设计的基本特征,包括类继承和接口继承。C#语言不像C++语言那样支持类的多继承(从多个类派生一个类),但提供了接口并支持接口的多继承(从多个接口派生一个接口)。

继承

什么是继承:继承是允许重用现有类去创建新类的过程。分类的原则是一个类派生出来的子类具有这个类的所有非私有的属性。
继承C#中的类:C#不支持多重继承,C#类始终继承自一个基类(如果未在声明中指定一个基类,则继承自System.Object)。
继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类来定义一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。
当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。
继承的思想实现了 属于(IS-A) 关系。例如,哺乳动物 属于(IS-A) 动物,狗 属于(IS-A) 哺乳动物,因此狗 属于(IS-A)动物。

C#中的继承具有以下特点:
1. C#中只允许单继承,即一个派生类只能有一个基类。
2. C#中继承是可以传递的,如果C从B派生,B从A派生,那么C不仅继承B的成员,还继承A的成员。
3. C#中派生类可以添加新成员,但不能删除基类的成员。
4. C#中派生类不能继承基类的构造函数和析构函数,但能继承其基类的属性。除了构造函数和析构函数,派生类隐式地继承了基类的所有非私有 成员。
5. C#中赔死了可以隐藏基类的同名成员,如果在派生类中隐藏了基类的同名成员,基类成员在派生类中就不能被直接访问了,只能通过“base.基类方法名”来访问。
6. C#中派生类对象也是基类的对象,但基类对象不一定是基派生类的对象。也就是说,基类的引用变量可以引用派生类对象,而派生类对象不能引用基类对象。

派生类继承基类的语法如下:

using System;public class Person{//这是基类}public class Student:Person{//这是派生类}

:派生类继承基类时用“:”符号连接

禁止继承

C# 中提供了sealed关键字用来禁止继承。要禁止继承一个类,只需要在声明类时加上sealed关键字即可,这样的类称为密封类。例如:

sealed class 类名{    ...}
0 0
原创粉丝点击