1.类、接口
类:
第一行:类名称
第二行:特性(字符或属性)
第三行:操作(方法或行为)
方法和行为:"+"表示public,"#"表示protected,"-"表示private。
注:若该类为抽象类,则类名称为斜体
接口:矩形表示法
第一行:接口名称
第二行:接口方法
接口:棒棒糖表示法
圆圈旁为接口名称
接口方法在实现类中出现
2.类与类之间的关系,类与接口之间的关系
<1>继承关系:箭头由子类指向父类。(加法类继承运算类)
<2> 实现关系:箭头由实现类指向接口(鸟类实现飞翔接口)
<3> 关联关系:箭头由引用者指向被引用者(企鹅类引用气候类,表示企鹅知道气候变化)
public class Penguin {
private Climate climate;
}
<4> 聚合关系:箭头由整体指向部分(鸟群对象可以包含鸟对象,鸟离开鸟群可以单独存在)(一种弱的“拥有”关系)
public BirdAggregate {
private ArrayList<Bird> ArrayBird;
}
<5> 组合(合成)关系:箭头由整体指向部分(鸟类必须包含喙类,喙离开鸟不可以单独存在)(一种强的“拥有”关系)
class Bird{
private Mouth mouth;
public Bird(){
Mouth = new mouth();
}
}
<6>依赖关系:箭头由使用者指向被使用者(动物需要氧气)
public Animal{
public need(Oxygen oxygen){
}
}