永发信息网

求JAVA编写题。

答案:2  悬赏:50  手机版
解决时间 2021-04-27 15:05
  • 提问者网友:贪了杯
  • 2021-04-27 04:57

编写一个Shape类,具有属性,周长和面积;

定义其子类三角形和矩形,分别具有求周长的方法。

定义其主类,在其main方法中创建三角形和矩形类的对象。

并不给Shape类的对象a,b,使用对象a,b来测试其属性。

最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-04-27 06:31

public class TestShape {
public static void main(String[] args) {
Shape a;
Shape b;
a = new 三角形(3.0, 4.0, 5.0);
System.out.println("三角形的周长为:" + a.zhouChang());
b = new 矩形(2.0, 4.0);
System.out.println("矩形的周长为:" + b.zhouChang());
}
}


abstract class Shape {
public double zhouChang;
public double mianJi;
public abstract double zhouChang();
public abstract double mianJi();
}


class 矩形 extends Shape {
double a, b;


矩形(double a, double b) {
this.a = a;
this.b = b;


}


public double zhouChang() {
zhouChang = 2 * a + 2 * b;
return zhouChang;
}


public double mianJi() {


return 0;
}
}


class 三角形 extends Shape {
double a, b, c;


三角形(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}


public double zhouChang() {
zhouChang = a + b + c;
return zhouChang;
}


public double mianJi() {


return 0;
}


}



全部回答
  • 1楼网友:青灯有味
  • 2021-04-27 06:51
并不给Shape类的对象a,b 使用对象a,b来测试其属性 --------------这是什么意思
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯