Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface iShape2D // 定義iShape2D介面
- {
- final double PI=3.14;
- abstract void area();
- }
- interface iShape3D // 定義iShape2D介面
- {
- final double face=10.9;
- abstract void show3D();
- }
- interface iColor // 定義iColor介面
- {
- abstract void setColor(String str);
- }
- class CCircle implements iShape2D,iColor // 實作iShape2D與iColor介面
- {
- double radius;
- String color;
- public CCircle(double r)
- {
- radius=r;
- }
- public void setColor(String str) // 定義iColor介面裡的setColor()
- {
- color=str;
- System.out.println("color="+color);
- }
- public void area() // 定義iShape2D介面裡的area() method
- {
- System.out.println("area="+PI*radius*radius);
- }
- }
- class CTriangle implements iShape2D,iShape3D // 實作iShape2D與iColor介面
- {
- int width,height;
- String color;
- public CTriangle(int w,int h)
- {
- width=w;
- height=h;
- }
- public void setColor(String str) // 定義iColor介面裡的setColor()
- {
- color=str;
- System.out.println("color="+color);
- }
- public void area() // 定義iShape2D介面裡的area() method
- {
- System.out.println("area="+width*height/2);
- }
- public void show3D() // 定義iShape2D介面裡的area() method
- {
- System.out.println("B10207081");
- }
- }
- public class app11_6
- {
- public static void main(String args[])
- {
- CCircle cir;
- cir=new CCircle(2.0);
- cir.setColor("Blue"); // 呼叫setColor() method
- cir.area(); // 呼叫show() method
- CTriangle tri;
- tri=new CTriangle(8,5);
- cir.setColor("Blue"); // 呼叫setColor() method
- tri.area();
- tri.show3D();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement