返回列表 發帖
  1. public class B{
  2.         public static void main(String[] args) {
  3.                 Square sq=new Square("方形1號", "綠色", 5);
  4.                 sq.showName();
  5.                 sq.showColor();
  6.                 sq.calArea();
  7.                
  8.                 Tri tr=new Tri("三角形1號", "粉紅色" ,7,5);
  9.                 tr.showName();
  10.                 tr.showColor();
  11.                 tr.calArea();
  12.         }
  13. }
  14. abstract class Shape
  15. {
  16.         String name, color;
  17.        
  18.         Shape(String n,String c)
  19.         {
  20.                 name=n;
  21.                 color=c;
  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 n, String c, int x){
  37.                 super(n, c);
  38.                 this.x=x;
  39.         }
  40.         @Override
  41.         void calArea() {
  42.                 System.out.println("面積為:"+x*x+"平方公分");
  43.         }
  44.        
  45. }
  46. class Tri extends Shape
  47. {
  48.         double x, y;
  49.         Tri(String n, String c, double x, double y){
  50.                 super(n, c);
  51.                 this.x=x;
  52.                 this.y=y;
  53.         }
  54.         @Override
  55.         void calArea() {
  56.                 System.out.println("面積為:"+x*y/2+"平方公分");
  57.         }
  58.        
複製代碼

TOP

返回列表