30.編寫一個Shape類,具有屬性:周長和面積; 定義其子類三角形和矩形,分別具有求周長的方法。 定義主類E,在其main方法中創建三角形和矩形類的對象, 並賦給Shape類的對象a、b,使用對象a、b來測試其特性。


//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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM