在面向对象编程中,派生类(Derived Class)是指通过继承机制从一个或多个基类(父类)派生出来的类。派生类继承了基类的成员(数据成员和成员函数),并且可以在其基础上添加新的成员或修改继承得到的成员。
派生类通常被用来表示基类的一种特殊情况或者一种扩展。派生类继承了基类的属性和行为,并可以通过增加、修改、重写来实现新的功能。
在 C++ 中,使用关键字 class
或 struct
可以定义一个类,而通过 class Derived : public Base
这样的语法可以创建一个派生类。在这个语法中,Derived
是派生类,Base
是基类,public
表示派生类的继承方式,这里是公有继承。
// 基类 class Base { public: int baseMember; void baseFunction() { // 函数实现 } }; // 派生类 class Derived : public Base { public: int derivedMember; void derivedFunction() { // 函数实现 } };
在上面的例子中,Derived
是从 Base
派生出来的,它继承了 Base
类的成员变量 baseMember
和成员函数 baseFunction()
。同时,Derived
类还拥有自己的成员变量 derivedMember
和成员函数 derivedFunction()
。
派生类可以通过继承得到基类的所有公有和保护成员,但不能继承基类的私有成员。在派生类中,可以访问基类的公有成员和保护成员,但不能直接访问私有成员。