返回列表 發帖
  1. public class Ch71
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Square sq=new Square("方形1號","綠色",5);
  6.         sq.showName();
  7.         sq.showColor();
  8.         sq.calArea();
  9.         Tri tr=new Tri("三角形1號","粉紅色",7,5);
  10.         tr.showName();
  11.         tr.showColor();
  12.         tr.calArea();
  13.     }   
  14. }

  15. abstract class Shape
  16. {
  17.     String name, color;
  18.     Shape(String name, String color)
  19.     {
  20.         this.name=name;
  21.         this.color=color;
  22.     }
  23.    
  24.     void showName()
  25.     {
  26.         System.out.println("物件名稱: "+name);
  27.     }
  28.    
  29.     void showColor()
  30.     {
  31.         System.out.println("顏色為: "+color);
  32.     }
  33.     abstract void calArea();
  34. }

  35. class Square extends Shape
  36. {
  37.     int x;
  38.     Square(String name, String color, int x)
  39.     {
  40.         super(name,color);
  41.         this.x=x;
  42.     }  
  43.     void calArea()
  44.     {
  45.         System.out.println("面積為: "+x*x+"平方公分");     
  46.     }
  47. }

  48. class Tri extends Shape
  49. {
  50.     double x, y;
  51.     Tri(String name, String color, double x, double y)
  52.     {
  53.         super(name,color);
  54.         this.x=x;
  55.         this.y=y;
  56.     }  
  57.     void calArea()
  58.     {
  59.         System.out.println("面積為: "+(x*y/2)+"平方公分");     
  60.     }
  61. }
複製代碼
我是嘉禾豬   我是嘉禾豬   我是嘉禾豬

TOP

返回列表