美文网首页
C++抽象类的基本的小实例

C++抽象类的基本的小实例

作者: 司马捷 | 来源:发表于2016-08-02 17:17 被阅读26次
//
//  main.cpp
//  C++ 纯虚函数和抽象类在多继承中的应用
//
//  Created by 扆佳梁 on 16/8/2.
//  Copyright © 2016年 Eric. All rights reserved.
//

#include <iostream>

using namespace std;

class Figure{
public:
    //子类 统一调用的接口,让子类使用,让子类必须去实现继承
    virtual void getArea() = 0;
};

class Circle:public Figure{
    
public:
    Circle(int a,int b){
        this->a = a;
        this->b = b;
    }
    
    void getArea(){
        cout<<"圆形的面积是:"<<3.14*a*a<<endl;
    }
private:
    int a;
    int b;
};

class Tri:public Figure{
    
private:
    int a;
    int b;
public:
    Tri(int a,int b){
        this->a = a;
        this->b = b;
    }
    void getArea(){
        cout<<"三角形面积:"<<a*b/2<<endl;
    }
};

class Square:public Figure{
private:
    int a;
    int b;
    
public:
    Square(int a,int b){
        this->a = a;
        this->b = b;
    }
    
    void getArea(){
        cout<<"四边形的面积"<<a*b<<endl;
    }
};


void objPlay(Figure *base){
    base->getArea();
}

int main(int argc, const char * argv[]) {
    // insert code here...
    std::cout << "Hello, World!\n";
    
    //Figure *base = NULL;//抽象类不能被实例化
    Circle c1(10,20);
    Tri t1(20,30);
    Square s1(50,60);
    
    objPlay(&c1);
    objPlay(&t1);
    objPlay(&s1);
    
    
    
    return 0;
}

相关文章

  • C++抽象类的基本的小实例

  • Java抽象类/抽象方法!

    java抽象类的特点: *抽象类无法被实例化 *子类继承抽象类然后实例化子类 *子类继承了抽象类剋必须实现抽象类的...

  • abstract-抽象类、抽象方法

    抽象类的特点: 1、抽象类无法被实例化,无法创建抽象类的对象。 2、虽然抽象类没有办法实例化,但是抽象类也...

  • C++资源库(实例)

    C++ 实例 C++ 实例 - 输出 "Hello, World!" C++ 实例 - 标准输入输出 C++ 实例...

  • C++中的抽象类和接口

    C++中的抽象类和接口 抽象类 抽象类用来描述一种类型应该具备的基本特征与功能, 具体如何去完成这些行为由子类通过...

  • abstract关键字

    抽象类 PHP5 支持抽象类和抽象方法。抽象类不能被实例化,必须先继承该抽象类,然后实例化该抽象类的子类。抽象类中...

  • 普通类、抽象类和接口(转载)

    一、普通类、抽象类和接口区别: 普通类可以实例化,接口都不能被实例化(它没有构造方法),抽象类如果要实例化,抽象类...

  • 抽象类和抽象方法

    抽象类: 抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的是...

  • PHP中抽象类和接口

    抽象类: 1.抽象类用 [abstract] 关键字声明为抽象类2.抽象类不能被直接实例化3.如果子类需要实例化,...

  • 什么是抽象类

    抽象类: 抽象类是没有具体实例对象的类(就是不能使用new方法进行实例化的类),抽象类有点类似于“模板”的作用,目...

网友评论

      本文标题:C++抽象类的基本的小实例

      本文链接:https://www.haomeiwen.com/subject/ojafsttx.html