实现:抽象类和多态的实例

Posted zpchcbd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现:抽象类和多态的实例相关的知识,希望对你有一定的参考价值。

示例代码如下:

#include<iostream>
#include<string>

using namespace std;

class Animal {
public:

    virtual void speak() = 0;
};

class Dog :public Animal{
public:
    void speak() {
        cout << "小狗在说话" << endl;
    }
};

class Cat :public Animal {
public:
    void speak() {
        cout << "小猫在说话" << endl;
    }
};

void aaa(Animal * animal) {
    animal->speak(); //因为是指针,所以我们调用的时候使用->
    delete animal; //用完之后释放内存
}

void test01() {
    Animal * a1 = new Cat;
    aaa(a1);
}

int main() {
    test01();
    system("pause");
    return 0;
}

以上是关于实现:抽象类和多态的实例的主要内容,如果未能解决你的问题,请参考以下文章

Dart抽象类和多态

抽象类和接口的区别与联系

TS中的抽象类 多态

Java--多态,抽象类和接口

Dart9(九)抽象类、多态、 接口

抽象类和接口