C++中的基类和派生类的区别
基类 : 基类是面向对象编程语言中的一种类,其他类可以从它派生出来。从基类继承的类具有所有基类成员,还可以具有一些附加属性。基类成员和成员函数继承到派生类对象。基类也称为 父类 或 超类 。
派生类 : 从现有类创建的类。派生类继承了基类的所有成员和成员函数。派生类可以相对于基类具有更多的功能,并且可以轻松访问基类。派生类也称为 子类 或 子类 。
创建派生类的语法:
class BaseClass{
// members....
// member function
}
class DerivedClass : public BaseClass{
// members....
// member function
}
基类和派生类的区别:
序号 | 基类 | 派生类 |
---|---|---|
1. | 从中继承属性的类。 | 从基类继承而来的类。 |
2. | 也称为父类或超类。 | 也称为子类子类。 |
3. | 不能继承派生类的属性和方法。 | 可以继承基类的属性和方法。 |
下面是说明 基类 和 派生类 的程序:
//C++程序演示
//基类和派生类
#include <iostream>
using namespace std;
//声明基类
class Base {
public:
int a;
};
//声明派生类
class Derived : public Base {
public:
int b;
};
//驱动程序
int main()
{
//初始化一个派生类geeks
Derived geeks;
//将值分配给派生类变量
geeks.b = 3;
//通过派生类将值分配给基类变量
geeks.a = 4;
cout << "派生类的值:"
<< geeks.b << endl;
cout << "基类的值:"
<< geeks.a << endl;
return 0;
}
输出:
派生类的值:3
基类的值:4