已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类 10
//已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类,二者都有//GetPerim()函数计算对象的周长,并编写测试main()函数...
//已定义一个Shape抽象类,在此基础上派生出矩形Rectangle和圆形Circle类,二者都有
//GetPerim()函数计算对象的周长,并编写测试main()函数。
//(这是我自己编的,初学学得不好,我想知道错在哪里了)求高手
class Shape
{public:
Shape(){}
~Shape(){
float GetPerim()=0;
};
class Rectangle:public Shape
{
public:
float GetPerim(float x,float y)
{
return 2*(x+y);
}
private:
float zou;
};
class Circle:public Shape
{
public:
float GetPerim(float r)
{
return 3.14*2*r;
}
private:
float r;
};
void main(){
Rectangle A;
A.GetPerim(3.0,4.0);
Circle B;
B.GetPerim(5.0);
} 展开
//GetPerim()函数计算对象的周长,并编写测试main()函数。
//(这是我自己编的,初学学得不好,我想知道错在哪里了)求高手
class Shape
{public:
Shape(){}
~Shape(){
float GetPerim()=0;
};
class Rectangle:public Shape
{
public:
float GetPerim(float x,float y)
{
return 2*(x+y);
}
private:
float zou;
};
class Circle:public Shape
{
public:
float GetPerim(float r)
{
return 3.14*2*r;
}
private:
float r;
};
void main(){
Rectangle A;
A.GetPerim(3.0,4.0);
Circle B;
B.GetPerim(5.0);
} 展开
2个回答
展开全部
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()
{
return 2*(x+y);
}
}
class Circle extends Shape
{
private float r;
public Circle(float r){
this.r=r;
}
public float GetPerim()
{
return 3.14f*2*r;
}
}
public class jicheng{
public static void main(String[] args){
Rectangle A=new Rectangle(3f,4f);
System.out.println(A.GetPerim());
Circle B=new Circle(5f);
System.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()
{
return 2*(x+y);
}
}
class Circle extends Shape
{
private float r;
public Circle(float r){
this.r=r;
}
public float GetPerim()
{
return 3.14f*2*r;
}
}
public class jicheng{
public static void main(String[] args){
Rectangle A=new Rectangle(3f,4f);
System.out.println(A.GetPerim());
Circle B=new Circle(5f);
System.out.println(B.GetPerim());
}
}
错误很多,属性和方法的定义形式完全是C++的。学java推荐先多看些java程序范例。还有就是没有定义主类,主函数要包含在主类中。主函数定义方法也不对。float类型数据写法也要改下。基本就是这些了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询