c++ base类与派生类的关系

   2024-09-30 7070
核心提示:在C++中,基类(Base Class)和派生类(Derived Class)是面向对象编程(OOP)中两个重要的概念。它们之间的关系是通过继承(Inh

在C++中,基类(Base Class)和派生类(Derived Class)是面向对象编程(OOP)中两个重要的概念。它们之间的关系是通过继承(Inheritance)来实现的。继承允许一个类(派生类)继承另一个类(基类)的属性和方法,从而实现代码的复用和模块化。

基类(Base Class):

基类是一个已经存在的类,它可以包含数据成员和成员函数。基类可以被其他类继承,从而实现代码的复用。基类可以包含虚函数(Virtual Functions),这些虚函数可以在派生类中被重写(Override)。

派生类(Derived Class):

派生类是通过继承基类而创建的新类。派生类可以继承基类的所有非私有成员(包括数据成员和成员函数)。派生类可以添加新的数据成员和成员函数,以扩展基类的功能。派生类可以重写(Override)基类的虚函数,以实现不同的行为。

基类与派生类之间的关系:

派生类是基类的子类型(Subtype),这意味着派生类对象可以被视为基类对象。基类指针或引用可以指向派生类对象,这种机制称为多态(Polymorphism)。派生类可以访问基类的公共(Public)和保护(Protected)成员,但不能访问基类的私有(Private)成员。派生类可以通过调用基类的构造函数来初始化基类部分的数据成员。

示例:

#include<iostream>// 基类class Base {public:    void print() {        std::cout << "Base class"<< std::endl;    }};// 派生类class Derived : public Base {public:    void print() {        std::cout << "Derived class"<< std::endl;    }};int main() {    Base* basePtr = new Derived(); // 多态    basePtr->print(); // 输出 "Derived class"    delete basePtr;    return 0;}

在这个示例中,Derived 类继承了 Base 类,并重写了 print() 函数。通过多态,我们可以使用 Base 类指针指向 Derived 类对象,并调用 print() 函数,输出 “Derived class”。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号