类与类之间的关系

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中类和接口之间的实现,用三角箭头和带虚线的直线来实现,和继承关系对应的。


 











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值