- public class B{
- public static void main(String[] args) {
- Square sq=new Square("方形1號", "綠色", 5);
- sq.showName();
- sq.showColor();
- sq.calArea();
-
- Tri tr=new Tri("三角形1號", "粉紅色" ,7,5);
- tr.showName();
- tr.showColor();
- tr.calArea();
- }
- }
- abstract class Shape
- {
- String name, color;
-
- Shape(String n,String c)
- {
- name=n;
- color=c;
- }
- void showName()
- {
- System.out.println("物件名稱:"+name);
- }
- void showColor()
- {
- System.out.println("顏色為:"+color);
- }
- abstract void calArea();
- }
- class Square extends Shape
- {
- int x;
- Square(String n, String c, int x){
- super(n, c);
- this.x=x;
- }
- @Override
- void calArea() {
- System.out.println("面積為:"+x*x+"平方公分");
- }
-
- }
- class Tri extends Shape
- {
- double x, y;
- Tri(String n, String c, double x, double y){
- super(n, c);
- this.x=x;
- this.y=y;
- }
- @Override
- void calArea() {
- System.out.println("面積為:"+x*y/2+"平方公分");
- }
-
複製代碼 |