返回列表 發帖
  1. public class Ch01
  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.         void showName()
  24.         {
  25.                 System.out.println("物件名稱: "+name);
  26.         }
  27.         void showColor()
  28.         {
  29.                 System.out.println("顏色為: "+color);
  30.         }
  31.         abstract void calArea();
  32. }

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

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

TOP

返回列表