编写一个Shape类,具有属性,周长和面积;
定义其子类三角形和矩形,分别具有求周长的方法。
定义其主类,在其main方法中创建三角形和矩形类的对象。
并不给Shape类的对象a,b,使用对象a,b来测试其属性。
编写一个Shape类,具有属性,周长和面积;
定义其子类三角形和矩形,分别具有求周长的方法。
定义其主类,在其main方法中创建三角形和矩形类的对象。
并不给Shape类的对象a,b,使用对象a,b来测试其属性。
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;
}
}