《設計模式》讀懂UML類圖

1、類中的主要關係

繼承、實現、組合、聚合、依賴、關聯html

2、UML類圖

 

3、代碼實現

public class H2O {
}

public class O2 {
}

public interface Animal {
    public boolean life=false;//是否有生命
    public void eat(H2O h2o,O2 o2);//水和氧氣 --依賴
}

public class Dog implements Animal { //--實現

    @Override
    public void eat(H2O h2o, O2 o2) {
        System.out.println("Bird:eat");
    }

}


public class Bird implements Animal { //--實現
    public Wing wing; //翅膀--組合

    public Bird(Wing wing){
        this.wing=wing;
    }

    @Override
    public void eat(H2O h2o, O2 o2) {
        System.out.println("Bird:eat");
    }

    public void layEggs(){
        System.out.println("Bird:layeggs");
    }

}

public class Wing {
    private String size;
    private String color;//0 black 1 red 2 white
    public Wing(String size,String color){
        this.size=size;
        this.color=color;
    }
}

public class Goose extends Bird{ //--繼承
    public Goose(Wing wing) {
        super(wing);
    }
    public void layEggs(){
        System.out.println("Bird:layeggs");
    }

}

public class Penguin extends Bird{//--繼承
    //企鵝的生存和天氣關係很大 --關聯
    private  Climate climate;
    public Penguin(Wing wing) {
        super(wing);
    }
    public void layEggs(){
        System.out.println("Bird:layeggs");
    }
}

public class Climate {

}


public class GooseGroup {
    private List<Goose> gooseList; //--聚合

    public void vFly(){
        System.out.println("GooseGroup:vFly");
    }

    public void straightFly(){
        System.out.println("GooseGroup:straightFly");
    }
}

 

=================================================================================ide

原創文章,轉載請務必將下面這段話置於文章開頭處(保留超連接)。
本文轉發自程序媛說事兒,原文連接http://www.javashuo.com/article/p-xkazofhw-ho.html

=================================================================================
ui

相關文章
相關標籤/搜索