繼承、實現、組合、聚合、依賴、關聯html
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