UML图与应用代码例子: 1.泛化(Generalization) [泛化] 表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。 [具体表现] 父类父类实例=new子类() [UML图](图1.1) 图1.1Animal类与Tiger类,Dog类的依赖关系 [代码表现]
- classAnimal{}
- classTigerextendsAnimal{}
- publicclassTest
- {
- publicvoidtest()
- {
- Animala=newTiger();
- }
- }
2.依赖(Dependency) [依赖]
图1.2Person类与Screwdriver类的依赖关系 [代码表现]
- publicclassPerson{
- /**拧螺丝*/
- publicvoidscrew(Screwdriverscrewdriver){
- screwdriver.screw();
- }
- }
.关联(Association) [关联]
- publicclassCompany{
- privateEmployeeemployee;
- publicEmployeegetEmployee(){
- returnemployee;
- }
- publicvoidsetEmployee(Employeeemployee){
- this.employee=employee;
- }
- //公司运作
- publicvoidrun(){
- employee.startWorking();
- }
- }
(4)聚合(Aggregation) [聚合] 当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。 [具体表现] 与关联关系一样,聚合关系也是通过实例变量来实现这样关系的。关联关系和聚合关系来语法上是没办法区分的,从语义上才能更好的区分两者的区别。 [关联与聚合的区别]