1继承
public abstract class Goods{} // 商品
public class Cup extends Goods {} // 水杯
2实现
public interface Print { // 信息打印接口
public void printMsg();
}
public class Cup implements Print {
public void printMsg() {
// TODO
}
}
3依赖
B依赖A,B中并没有A的成员变量,只是方法内部临时使用。
public class Utils {
public static void sort(float[] scores) {
// TODO
}
}
public class B {
private float[] scores;
public void findLast5Score() {
Utils.sort(scores);
// TODO
}
}
4关联
public abstract class Goods {
private String name;
private float price;
}
public class Order {
private List<Goods> goodsList = new ArrayList<Goods>();
public void addGoods(Goods goods) {
goodsList.add(goods);
}
}
5聚合
public class A {}
public class B {
private A a;
public B() {
a = new A();
}
}
6组合
public class A {}
public class B {
private A a;
public B(A a) {
this.a = a;
}
}
104

被折叠的 条评论
为什么被折叠?



