1、UML (统一建模语言 )
2、类与类之间的关系
在类之间,最常见的关系是:
依赖 、聚合、继承
举例:学校 、老师 、学生 、校长 这几个之间的类的关系图,如果画
分析:学校和校长之间是一一对应的,学校和老师之间的一对多的,老师和学生之间是多对多的
校长是老师的一个实例化对象。
一对一关系:
一对多关系:
多对多关系:
使用UML建模语言来建模:
建模语言中,前面代表类的属性,后面代表类的方法。+代指public -代指private #代指protected
1、类与类之间的关系
类和类之间不是孤立存在的,是相互关联的。这种关联关系,表现在下面:
关联关系: 是一种很常见的关系,多为一个类的对象是另外一个类的成员变量。
在软件系统中类与类之间不是孤立存在的,彼此之间是有关联的。
几种常见的关系:
1、关联关系
关联关系是常见的一种结构化关系,主要在编程中体现在,一个类的对象(可以是对象数组),成为另外一个类的
public A
{
private int name;
public int GetName(){
}
};
public B
{
private A a;
// private A a[];
public void Get(){
a.GetName(); // 可以调用A中的方法 。
}
};
关联关系有双向关联、单向关联、自关联;
自关联指自己的对象,作为自己的一个成员变量。
多重性关联--->指1对1,1对多,多对多
2、聚合关系
聚合关系是整体和部分之间的关系,成员对象是整体对象的一部分。比方说,汽车和发动机。 发动机属于汽车的一部分,发动机也可以独立存在。
聚合关系用空的菱形表示。
3、依赖关系
指一个类对象,依赖另外一个类的对象。例如:Driver 类,驾驶员开车,不同的Car行驶的方式不一样。在Car类中有一个move方法
在系统实现阶段,主要是通过一个类的对象变成另外一个类方法的参数。在UML图中,用虚线表示。
public calss Driver {
public void drive(Car car){
car.move();
}
}
public class Car{
public void move();
}
4、泛化关系
泛化又是我们常说的继承关系,父类和子类的继承关系。
在UML图中用空心三角带直线来表示。
顾名思义:Student继承了Person所有的方法和属性。也可以在定义Student的时候,加上自己的属性和方法。
在父类中对方法进行了实现,那么子类可以直接调用,也可以自己重写父类的方法。
5、接口和实现关系
模块和模块之间,经常使用接口作为衔接关系。比方说动态模块,给出一个接口的定义,告警模块模块,对这个接口进行实现。
然后动态的直接输入相应的参数,调用这个接口,就可以得到自己想从告警获取的东西,不需要知道接口是如何实现,只要传入正确的参数即可。
所以接口定义,一般是抽象的方法,没有具体的实现,也没有属性,可以通过类来实现接口。
接口之间也存在类之间的继承关系,接口和类之间还有一种关系是实现关系关系,可以通过类来对接口进行实现。
类的操作实现了接口中操作的声明。
在UML中类和接口之间的实现,用三角箭头和带虚线的直线来实现,和继承关系对应的。
2、类与类之间的关系
在类之间,最常见的关系是:
依赖 、聚合、继承
举例:学校 、老师 、学生 、校长 这几个之间的类的关系图,如果画
分析:学校和校长之间是一一对应的,学校和老师之间的一对多的,老师和学生之间是多对多的
校长是老师的一个实例化对象。
一对一关系:
一对多关系:
多对多关系:
使用UML建模语言来建模:
建模语言中,前面代表类的属性,后面代表类的方法。+代指public -代指private #代指protected
1、类与类之间的关系
类和类之间不是孤立存在的,是相互关联的。这种关联关系,表现在下面:
关联关系: 是一种很常见的关系,多为一个类的对象是另外一个类的成员变量。
在软件系统中类与类之间不是孤立存在的,彼此之间是有关联的。
几种常见的关系:
1、关联关系
关联关系是常见的一种结构化关系,主要在编程中体现在,一个类的对象(可以是对象数组),成为另外一个类的
成员变量。
public A
{
private int name;
public int GetName(){
}
};
public B
{
private A a;
// private A a[];
public void Get(){
a.GetName(); // 可以调用A中的方法 。
}
};
关联关系有双向关联、单向关联、自关联;
自关联指自己的对象,作为自己的一个成员变量。
多重性关联--->指1对1,1对多,多对多
2、聚合关系
聚合关系是整体和部分之间的关系,成员对象是整体对象的一部分。比方说,汽车和发动机。 发动机属于汽车的一部分,发动机也可以独立存在。
聚合关系用空的菱形表示。
3、依赖关系
指一个类对象,依赖另外一个类的对象。例如:Driver 类,驾驶员开车,不同的Car行驶的方式不一样。在Car类中有一个move方法
在系统实现阶段,主要是通过一个类的对象变成另外一个类方法的参数。在UML图中,用虚线表示。
public calss Driver {
public void drive(Car car){
car.move();
}
}
public class Car{
public void move();
}
4、泛化关系
泛化又是我们常说的继承关系,父类和子类的继承关系。
在UML图中用空心三角带直线来表示。
顾名思义:Student继承了Person所有的方法和属性。也可以在定义Student的时候,加上自己的属性和方法。
在父类中对方法进行了实现,那么子类可以直接调用,也可以自己重写父类的方法。
5、接口和实现关系
模块和模块之间,经常使用接口作为衔接关系。比方说动态模块,给出一个接口的定义,告警模块模块,对这个接口进行实现。
然后动态的直接输入相应的参数,调用这个接口,就可以得到自己想从告警获取的东西,不需要知道接口是如何实现,只要传入正确的参数即可。
所以接口定义,一般是抽象的方法,没有具体的实现,也没有属性,可以通过类来实现接口。
接口之间也存在类之间的继承关系,接口和类之间还有一种关系是实现关系关系,可以通过类来对接口进行实现。
类的操作实现了接口中操作的声明。
在UML中类和接口之间的实现,用三角箭头和带虚线的直线来实现,和继承关系对应的。