C++中基类和派生类的区别
基类: 基类是面向对象编程语言中的一个类,其他类派生自该类。继承基类的类具有基类的所有成员,并且还可以具有一些附加属性。基类成员和成员函数被继承到派生类的 Object。基类也称为父类或超类。
派生类: 从现有类创建的类。派生类继承基类的所有成员和成员函数。派生类相对于基类可以具有更多功能,并且可以轻松访问基类。派生类也称为子类或子类。
创建派生类的语法:
class BaseClass{
// members....
// member function
}
class DerivedClass : public BaseClass{
// members....
// member function
}
基类和派生类的区别:
编号 | 基类 | 派生类 |
---|---|---|
1 | 继承属性的类。 | 从基类继承的类。 |
2 | 基类也被称为父类或超类。 | 派生类也被称为子类子类。 |
3 | 基类不能继承派生类的属性和方法。 | 派生类可以继承基类的属性和方法。 |
下面是说明基类和派生类的程序代码:
// C++ program to illustrate
// Base & Derived Class
#include <iostream>
using namespace std;
// Declare Base Class
class Base {
public:
int a;
};
// Declare Derived Class
class Derived : public Base {
public:
int b;
};
// Driver Code
int main()
{
// Initialise a Derived class geeks
Derived geeks;
// Assign value to Derived class variable
geeks.b = 123;
// Assign value to Base class variable
// via derived class
geeks.a = 456;
cout << "Value from derived class: "\n << geeks.b << endl;
cout << "Value from base class: "\n << geeks.a << endl;
return 0;
}
运行结果如下:
Value from derived class: 123
Value from base class: 456