编写程序:定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)和Triangle (三角形),用虚函数分别计算各种图形的面积,并求出它们的和。要求用基类指针数组。使它的每一个元素指向一个派生类的对象。注:主函数中定义如下对象Circle circle(12.6);Square sq...
Java定义一个shape类的抽象类,里面含有一个求面积的抽象方法area()。随机生成1000公分圆形Circle,矩形 Rectangle以及正方形Square(半径或边长也随机生成),放入shape类数组中,分别使用以下1、多态2、instanceof 3、定义shape为接口完成此题∴ 相关知识点: 试题来源: 解析 1、定义抽象接口Shapeinterface Shape{public ...
写一个程序,定义抽象基类Shape,由它派生出5个派生类,Cirle(圆形)、Square(正方形)、Rectangle(矩形)、Trapezoid(梯形)、Triangle(三角形)。用虚函数分别计算几种图形面积,并求他们的和。要求用基类指针数组,使它的每一个元素指向一个派生类对象。 #include<iostream> usingnamespacestd; /* 圆面积S=3.14*r*r ...
public static void main(String args[]){ Shape re=new Rectangle(2,3); //多态产生的第3个条件.父类的引用指向子类的对象 fun(re); //抽象方法重写产生多态,运行时根据具体对象类型决定方法调用 Shape sq=new Square(2); fun(sq); Shape ci=new Circle(2); fun(ci); } public static void fun(Sh...
circle(float r1){ r=r1;} float area(){ return (float)pi*r*r;} };class rectangle:public shape { private:float width,height;public:rectangle(float w1,float h1){ width=w1;height=h1;} float area(){ return width*height;} };class square : public rectangle//其实是一样的,把...
编写程序,定义抽象基类 Shape( 形状 ) ,由它派生出 3 个派生类 : Circle( 圆形 ) 、 Rectangle( 矩形 ) 和 Square ( 正方形 ) ,用函数函数 ShowArea() 分别显示各种图形的面积,最后还要显示所有图形的总面积。相关知识点: 试题来源: 解析 参考程序: #include // 预处理命令 using namespace std; // ...
定义一个Shape抽象类,在此基础上派生出Rectangle和Circle类,二者都有GetArea()函数计算对象的面积,GetPerim()函数计算对象的周长。使用Rectangle类派生一个新类Square。相关知识点: 试题来源: 解析 答: #include class Shape { public: virtual int GetArea()=0; virtual int GetPerim()=0; }; class Rectangle...
矩形类(Rectangle) :额外的方法:differ() 计算长宽差 圆形类(Circle) 三角形类(Triangle) 正方形类(Square) 矩形的子类 生成几个不同的形状对象,放在一个Shape 类型的数组里,分别求每个形状的周长和面积。 如果形状对象是一个矩形,且不是正方形,则计算长宽差。
为了定义一个抽象基类 Shape 以及由其派生的三个子类 Circle(圆形)、Rectangle(矩形)和 Triangle(三角形),我们可以按照以下步骤进行实现: 定义一个抽象基类 Shape: 包含抽象方法 calculateArea() 用于计算面积。 包含抽象方法 calculatePerimeter() 用于计算周长。 java public abstract class Shape { // 抽象方法:...
题目声明一个图形基类Shape,在它的基础上派生出矩形类Rectangle和圆形类Circle,它们都有计算面积的和周长、输出图形信息的成员函数,再在Rectangle类的基础上派生方形类Square。编写程序和各类的定义和实现,以及类的使用。解:#include using namespace std;class Shape {public:double getArea(){}...