- public class JPA01 {
- public static void main(String[] args) {
- Square q1=new Square("方形1","綠色",5);
- q1.showName();
- q1.showColor();
- Tri t1=new Tri("三角形1","粉紅色",7,5);
- t1.calName();
- t1.calColor();
- }
- }
- 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;
- }
- void calArea()
- {
- System.out.println("面積為:"+(x*x)+"平方公分");
- }
- }
- class Tri extends Shape
- {
- double x, y;
- Tri(String name, String color, double x, double y)
- {
- super(name,color);
- this.x=x;
- this.y=y;
- }
- void calArea()
- {
- System.out.println("面積為: "+(x*y/2)+"平方公分");
- }
-
複製代碼 |