java是一种最常用的面向对象编程语言,我们经常容易搞混类与类之间的关联关系,常见UML类图中的关系分为四种:泛化、依赖、关联、实现;关联关系又可以细化为聚合和组合。
一、泛化(Generalization)
泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。
一般用一个带空心箭头的实线表示泛化关系,UML图如下:
泛化
泛化对应Java中继承关系,即子类继承父类中出private修饰外的所有东西(变量、方法等)。示例代码:
public classAnimal {
}
public class Tiger extends Animal
{
}
Tiger继承
一、泛化(Generalization)
泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。
一般用一个带空心箭头的实线表示泛化关系,UML图如下:
泛化对应Java中继承关系,即子类继承父类中出private修饰外的所有东西(变量、方法等)。示例代码:
public
}
public
}
Tiger继承
