继承: public class A; public class B:A;互相调用: class A; { B b = new B(); b.show(); }实现接口: public interface IA; { void show(); } public class B:IA; { void show(){} }
B继承A,B实现IB,B聚合A(A是B的成员)B依赖A(B的操作中使用到了A)除此之外的就是没关系
1、继承(Generalization) 2、依赖(Dependency) a、Binding b、Usage c、Abstraction d、Instantiat e、Package Import f、Element Import 3、聚合(Association) a、Link b、Directed Association c、Aggregation Association d、Composition Association
我觉得这个问题应该这么回答比较准确一点:按照UML中的定义,类与类之间的关系总共有4种,分别是 依赖关系、泛化关系、关联关系和实现关系。其中关联关系又可以分为聚合关系和组合关系。解释如下:依赖(Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;泛化关系和实现关系在语义上讲也是依赖关系,但由于其有更特殊的用途,所以被单独描述。uml中用带箭头的虚线表示Dependency关系,箭头指向被依赖元素。泛化(Generalization):通常所说的继承(特殊个体 is kind of 一般个体)关系,不必多解释了。uml中用带空心箭头的实线线表示Generalization关系,箭头指向一般个体。 实现(Realize):元素A定义一个约定,元素B实现这个约定,则B和A的关系是Realize,B realize A。这个关系最常用于接口。uml中用空心空心箭头和虚线表示Realize关系,箭头指向定义约定的元素。 关联(Association):元素间的结构化关系,是一种弱关系,被关联的元素间通常可以被独立的考虑。uml中用实线表示Dependency关系,箭头指向被依赖元素。 聚合(Aggregation):关联关系的一种特例,表示部分和整体(整体 has a 部分)的关系。uml中用带空心菱形头的实线表示Aggregation关系,菱形头指向整体。 组合(Composition):组合是聚合关系的变种,表示元素间更强的组合关系。如果是组合关系,如果整体被破坏则个体一定会被破坏,而聚合的个体则可能是被多个整体所共享的,不一定会随着某个整体的破坏而被破坏。uml中用带实心心菱形头的实线表示Composition关系,菱形头指向整体。==================================== ◆◆◆【原创】苏烟 硬、软中华真假烟识别 实物拍摄精细图片鉴别教程 ◆◆◆ ====================================
public class A;
public class B:A;互相调用:
class A;
{
B b = new B();
b.show();
}实现接口:
public interface IA;
{
void show();
}
public class B:IA;
{
void show(){}
}
2、依赖(Dependency)
a、Binding
b、Usage
c、Abstraction
d、Instantiat
e、Package Import
f、Element Import
3、聚合(Association)
a、Link
b、Directed Association
c、Aggregation Association
d、Composition Association
◆◆◆【原创】苏烟 硬、软中华真假烟识别 实物拍摄精细图片鉴别教程 ◆◆◆
====================================