返回列表 發帖
  1. public class Ch04 {

  2.         public static void main(String[] args) {
  3.                 Square sq=new Square("方形1號","綠色",5);
  4.                 sq.showName();
  5.                 sq.showColor();
  6.                 sq.calArea();
  7.                 Tri tr=new Tri("三角形1號","粉紅色",7,5);
  8.                 tr.showName();
  9.                 tr.showColor();
  10.                 tr.calArea();

  11.         }

  12. }
  13. abstract class Shape
  14. {
  15.         String name, color;
  16.         Shape(String name, String color)
  17.         {
  18.                 this.name=name;
  19.                 this.color=color;
  20.         }
  21.         void showName()
  22.         {
  23.                 System.out.println("物件名稱: "+name);
  24.         }
  25.         void showColor()
  26.         {
  27.                 System.out.println("顏色為: "+color);
  28.         }
  29.         abstract void calArea();
  30. }
  31. class Square extends Shape
  32. {
  33.         int x;
  34.         Square(String name, String color, int x)
  35.         {
  36.                 super(name,color);
  37.                 this.x=x;
  38.         }  
  39.         void calArea()
  40.         {
  41.                 System.out.println("面積為: "+x*x+"平方公分");     
  42.         }
  43. }
  44. class Tri extends Shape
  45. {
  46.         double x, y;
  47.         Tri(String name, String color, double x, double y)
  48.         {
  49.                 super(name,color);
  50.                 this.x=x;
  51.                 this.y=y;
  52.         }  
  53.         void calArea()
  54.         {
  55.                 System.out.println("面積為: "+(x*y/2)+"平方公分");     
  56.         }
  57. }
複製代碼

TOP

返回列表