当前位置:首页 C++ > 正文

c++中的封装,继承,多态,虚函数

作者:野牛程序员:2023-12-04 16:28:31 C++阅读 2634

封装是面向对象编程中的一种概念,它将数据和操作数据的方法封装在一个单一的单元中,这个单元就是类。通过封装,可以将实现细节隐藏起来,只暴露必要的接口给外部使用。

继承是一种机制,允许一个类(子类/派生类)继承另一个类(父类/基类)的属性和方法。这使得代码重用变得更加容易,同时可以通过添加新的方法或修改现有方法来扩展或修改类的行为。

多态是指一个对象能够在不同的上下文中表现出不同的行为。C++ 中通过虚函数和指针/引用来实现多态性。虚函数是在基类中声明为虚的函数,而在派生类中重新定义。通过基类的指针或引用调用虚函数时,实际执行的是派生类中的实现。

虚函数是通过在函数声明前面加上 virtual 关键字来定义的。例如:

class Shape {
public:
    virtual void draw() const {
        // 在基类中定义虚函数
    }
};

class Circle : public Shape {
public:
    void draw() const override {
        // 在派生类中重新定义虚函数
    }
};

int main() {
    Shape* shapePtr = new Circle();  // 使用基类指针指向派生类对象
    shapePtr->draw();  // 调用派生类中的虚函数
    delete shapePtr;
    return 0;
}

上述代码中,Shape 是基类,Circle 是派生类,通过基类指针 shapePtr 指向派生类对象,实现了多态性。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击