//Shape類
package d922A;
public class Shape {
private double l,s;
public double getL() {
return l;
}
public void setL(double l) {
this.l = l;
}
public double getS() {
return s;
}
public void setS(double s) {
this.s = s;
}
}
//三角形子類
package d922A;
public class Shape {
private double l,s;
public double getL() {
return l;
}
public void setL(double l) {
this.l = l;
}
public double getS() {
return s;
}
public void setS(double s) {
this.s = s;
}
}
//矩形子類
package d922A;
public class Srect extends Shape {
private double width,height;
Srect(double w,double h)
{
width=w;
height=h;
}
public void zhouChang()
{
setL(2*(width+height));
}
}
//主類
package d922A;
public class TestShape {
public static void main(String[] args) {
Striangle s= new Striangle(3, 4, 5);
s.zhouChang(); //必須先調用周長函數
Shape a=s;
Srect j=new Srect(40, 50);
j.zhouChang();
Shape b=j;
System.out.println(a.getL());
System.out.println(b.getL());
}
}
//運行結果
12.0
180.0