//已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类,二者都有
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 15:34:54
//已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类,二者都有
//GetPerim()函数计算对象的周长,并编写测试main()函数.
//(这是我自己编的,初学学得不好,我想知道错在哪里了)求高手
class Shape
{public:
Shape(){}
Shape(){
float GetPerim()=0;
};
class Rectangle:public Shape
{
public:
\x09float GetPerim(float x,float y)
\x09{
\x09return 2*(x+y);
\x09}
private:
\x09float zou;
};
class Circle:public Shape
{
public:
\x09float GetPerim(float r)
\x09{
\x09
\x09 return 3.14*2*r;
\x09}
private:
\x09float r;
};
void main(){
\x09Rectangle A;
\x09A.GetPerim(3.0,4.0);
\x09Circle B;
\x09B.GetPerim(5.0);
}
//GetPerim()函数计算对象的周长,并编写测试main()函数.
//(这是我自己编的,初学学得不好,我想知道错在哪里了)求高手
class Shape
{public:
Shape(){}
Shape(){
float GetPerim()=0;
};
class Rectangle:public Shape
{
public:
\x09float GetPerim(float x,float y)
\x09{
\x09return 2*(x+y);
\x09}
private:
\x09float zou;
};
class Circle:public Shape
{
public:
\x09float GetPerim(float r)
\x09{
\x09
\x09 return 3.14*2*r;
\x09}
private:
\x09float r;
};
void main(){
\x09Rectangle A;
\x09A.GetPerim(3.0,4.0);
\x09Circle B;
\x09B.GetPerim(5.0);
}
abstract class Shape
{public Shape(){}
public float GetPerim(){return 0;}
}
class Rectangle extends Shape
{
private float x=0,y=0;
public Rectangle(float x,float y){
this.x=x;
this.y=y;
}
public float GetPerim()
\x09{
\x09return 2*(x+y);
\x09}
}
class Circle extends Shape
{
private float r;
public Circle(float r){
this.r=r;
}
public float GetPerim()
\x09{
\x09
\x09 return 3.14f*2*r;
\x09}
}
public class jicheng{
public static void main(String[] args){
\x09Rectangle A=new Rectangle(3f,4f);
\x09System.out.println(A.GetPerim());
\x09Circle B=new Circle(5f);
\x09System.out.println(B.GetPerim());
}
}
错误很多,属性和方法的定义形式完全是C++的.学java推荐先多看些java程序范例.还有就是没有定义主类,主函数要包含在主类中.主函数定义方法也不对.float类型数据写法也要改下.基本就是这些了.
{public Shape(){}
public float GetPerim(){return 0;}
}
class Rectangle extends Shape
{
private float x=0,y=0;
public Rectangle(float x,float y){
this.x=x;
this.y=y;
}
public float GetPerim()
\x09{
\x09return 2*(x+y);
\x09}
}
class Circle extends Shape
{
private float r;
public Circle(float r){
this.r=r;
}
public float GetPerim()
\x09{
\x09
\x09 return 3.14f*2*r;
\x09}
}
public class jicheng{
public static void main(String[] args){
\x09Rectangle A=new Rectangle(3f,4f);
\x09System.out.println(A.GetPerim());
\x09Circle B=new Circle(5f);
\x09System.out.println(B.GetPerim());
}
}
错误很多,属性和方法的定义形式完全是C++的.学java推荐先多看些java程序范例.还有就是没有定义主类,主函数要包含在主类中.主函数定义方法也不对.float类型数据写法也要改下.基本就是这些了.
//已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类,二者都有
定义一个shape抽象类,在此基础上派生出rectangle和circle类,二者均有计算面积周长的函数.
用C++定义一个shape类,它派生出circle和Rectangle类,用show()显示各类图形的相关信息,最后还要
.写一个C++程序,定义抽象基类Shape,由它派生出一个基类Point,再由Point派生出2个派生类:Circle(
定义一个Point类,派生出Rectangle类和Circle类,计算各 派生类对象的面积Area().
设计一个抽象基类Shape,它包含一个抽象方法area(),从Shape类扩展出矩形Rectangle类和圆类Circl
定义一个抽象类SHAPE,在其中声明计算面积AREA()和周长PERINETER()方法,定义矩形类RECTANGLE和
C++实现:5.定义一个具有多态性的基类Shape,派生出以下一些类,圆Circle类(坐标点和半径),长方形Recta
定义抽象类Shape,抽象方法为showArea(),求出面积并显示,定义矩形类Rectangle,正方形类Square
c#定义一个类圆Circle或者定义一个矩形类Rectangle,分别计算它们的周长和面积.
声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),
Graph定义为抽象类,Draw和Area为抽象方法.两个子类Circle和Rectangle重写两个抽