继承?继承的实现,定义类的格式,并举例说明

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:48:00
继承?继承的实现,定义类的格式,并举例说明
考试题目

继承技术是面向对象编程的主要特征。面向对象编程语言引入继承机制,可以实现代码重用,提高编程效率。C#只支持单继承,即一个派生类只能有一个基类。

类的继承性是指一个类定义既可以具有其他类的数据成员、属性成员、方法成员等,也可以使其他类具有自己的数据成员、属性成员、方法成员等。在类的继承中,被继承的类叫基类或父类,继承的类叫派生类或子类。

派生类通常定义的语法格式为:

public class 派生类名称 : 基类名称{类体}

public:访问控制修饰符,访问控制修饰符可以是public、protected和private。通常都使用public以保证类的开放性,并且public可以省略,因为类定义的访问控制默认为是pulbic。

“:基类名称”:表示所继承的类。

在类的继承中,作为基类的数据成员通常使用protected修饰符,而不使用private修饰符。因为如果在基类中使用private修饰符声明数据成员,则其成员将不允许派生类成员访问,而protected修饰符,既能保证数据成员不被直接访问,又允许其派生类成员访问。

在创建派生类对象时,调用构造函数的顺序是先调用基类构造函数,再调用派生类的构造函数,以完成为数据成员分配内存空间并进行初始化的工作。

如果派生类的基类本身是另一个类的派生类,则构造函数的调用次序按由高到低顺序依次调用。例如,假设A类是B类的基类,B类是C类的基类,则创建C类对象时,调用构造函数的顺序为,先调用A类的构造函数,再调用B类的构造函数,最后调用C类的构造函数。

向基类构造函数传递参数,必须通过派生类的构造函数实现,其格式如下:

public 派生类构造函数名(形参列表):base(向基类构造函数传递的实参列表){ }

“base”是C#关键字,表示调用基类的有参构造函数。

传递给基类构造函数的“实参列表”通常包含在派生类构造函数的“形参列表”中。

密封类是不允许其他类继承的类。密封方法是不允许派生类重载的方法

定义密封类