编写程序,定义抽象基类Shape(形状),其中有一虚函数show()显示单个图形的面积,showTotal显示总面积。一个静态数据成员totalArea,存放派生的所有图形的面积。由它派生出2个派生类:Circle(圆形) 和Rectangle(矩形),要求显示所有图形的总面积
举一反三
- 编写一个程序上传程序运行结果截图。声明抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。
- 编写程序定义抽象类Shape,由它派生出5个派生类Circle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangle(三角形)。用虚函数分别计算几种图形的面积,并求它们的和。要求:用基类指针数组,使它每一个元素指向一个派生类对象。
- 抽象:编写一个计算图形面积的程序,程序应当能够计算并输出矩形、圆的面积。为了程序的未来扩展,设计一个图形抽象类Shape,在此基础上派生出图形类Rectangle类和Circle类。(1)Rectangle类基本信息:宽度、高度。(2)Circle类基本信息:圆心坐标、半径。(3)每个图形类有多个构造方法:默认构造方法、带参数的构造方法,成员变量为private属性,成员方法为public属性。(4)每个图形类有计算图形面积getArea()方法,显示图形的基本信息toString()方法,以及访问方法set()和get()。
- 多态实现编写一个学生计算图形面积的程序,程序能够计算并输出矩形、圆形的周长、面积。为了程序的未来扩展,设计一个图形类Shape,在此基础上派生出Rectangle类和Circle类。(1) Rectangle类基本信息:宽度、高度;(2) Circle类基本信息:圆心坐标、半径;(3)每个图形类有多个构造方法:默认构造方法、带参数构造方法;成员变量为private属性,成员方法为public属性;(4)每个图形类有area()和perimeter()方法以及显示图形基本信息print()方法。
- 定义一个抽象类Shape,它包含一个抽象方法getArea(),再定义两个类Rectangle和Circle继承于Shape,并实现getArea()方法计算具体图形的面积。编写测试类创建Rectangle和Circle类的对象,并输出对象的面积。