类:图形如下。第一层为类名(如果是抽象类,则用斜体表示);第二层为类的特性(即字段和属性);第三层为类的操作(方法或行为)。其中"+"表示public,"-"表示private,"#"表示protected。
接口:图形如下。与类的区别是,接口通常只有两层,第一次为接口名,且上方会有"<<interface>>"代表这是一个接口,第二层表示接口的方法。由于接口方法通常访问修饰符只能是默认或public,所以"+"、"-”、“#”中通常只有"+"使用。
继承:子类继承父类,用空心三角形+实线表示。子类实现接口,用空心三角形+虚线表示。
关联:一个类里面有另一个类的一个对象。这里是企鹅类中有一个气候对象。用实线箭头表示。
聚合:一种弱的"拥有"关系。A对象可以包含B对象,但是B对象不一定是A对象的一部分。用空心菱形+实线肩头表示。
合成(组合):一种强的“拥有”关系。体现了严格的部分和整体关系,部分和整体的生命周期一样。用实心菱形+实线肩头表示。
依赖:用虚线箭头表示。