java连载60-类之间的六种关系

心悦君兮君不知-睿      2022-05-19     367

关键词:

一、类之间的关系

1.泛化关系(UML图:实线空心三角形箭头,箭头指向被继承方)

类和类、接口与接口之间的继承称为泛化关系

 

public class A {}

class B extends A{}

public interface A{}

class B extends A{}

 

 

2.实现关系(​UML图:虚线空心三角想箭头,箭头指向被实现方)

类和接口之间的关系

 

public interface A{}

class B implements A{}

 

 

3.关联关系(UML图:实线v字箭头,箭头指向被调用方)

类与类之间的连接,在java中通常使用成员变量来实现

 

public class Me{

  String name;

  String addr;

  String telephone;

  Fridend f1;//在当前对象中含有指向其他对象的引用

  Me(Friednd f1){

     this.f1 = f1;

  }

}

class Friend{

  String name;

  String addr;

  Friend(String name){

    this.name = name;

  }

}

 

4.聚合关系(UML图:实线空心菱形箭头,箭头指向整体)

是关联关系中的一种,是较强的关联关系,是整体和部分的关系,​如:汽车和轮胎,他与关联关系不同,关联关系的类处在同一个层次上,而聚合关系的类出自啊不平等的层次上,一个代表整体,一个代表部分,在java中​实例变量来体现。

 

//ClassRooom就是整体

public class ClassRoom{

  //ClassRoom和List集合属于关联关系,在同一个层次上

  //ClassRoom和Student属于聚合关系,一个是整体一个是部分

  List<Student> stus;//Student就是部分

  //聚合关系:整体不依赖部分

 

 

  ​5.合成关系(UML图:实线实心菱形箭头,箭头指向整体)

 

public class Person{

  List<limbs> l;

  //人和List是关联关系

  //人和四肢是合成关系,人是整体,四肢是部分

  //合成关系和聚合关系是相似的,区别在于:整体和部分是紧密相连的

  //整体的生命周期决定部分的生命周期

}

 

 

6.依赖关系(UML图:虚线V字箭头,箭头指向被调用方)

 

public class Test{

  public void m1(){

    //局部变量

    User u = new User();//依赖关系,必须写在方法里面,方面外面不算

  }

}

class User{}

 

 

三、源码:

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

 

类图中的六种关系

一、首先来罗列一下这六种关系都有什么  1.泛化(Generalization)    2. 实现(Realization)  3. 关联(Association)  4. 聚合(Aggregation)  5. 组合/合成(Composition)  6. 依赖(Dependency)各种关系的强弱顺... 查看详情

类的六种关系(代码片段)

一、依赖关系  只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编译都通过不了。一下情况视为对A类对B类的依赖关系:  1)B类是A类的成员属性  2)B类是A类某方法的返回值类型  3)B类... 查看详情

大话设计模式设计模式的六种关系(代码片段)

目录一、依赖VS关联依赖关联总结:依赖和关联之间的关系是什么?1、从类的属性是否添加的角度看2、从关系的生命期角度看二、聚合VS组合聚合组合总结:聚合和组合的区别1、构造函数不同2、信息的封装性不同三... 查看详情

虚拟机和物理机之间的传输的六种方法

1.在安装VMwaretools软件的情况下,物理机和虚拟机之间可以直接复制和粘贴;2.物理机硬盘直接共享给虚拟机 步骤:编辑虚拟机设置---->选项---->共享文件夹---->总是启用---->添加---->主路径选择---->完成3.网络共享 例... 查看详情

虚拟机和物理机之间的传输的六种方法

1.在安装VMwaretools软件的情况下,物理机和虚拟机之间可以直接复制和粘贴;2.物理机硬盘直接共享给虚拟机    650)this.width=650;"src="https://s5.51cto.com/wyfs02/M02/8E/85/wKioL1jDciyB5X-wAABMlseyDlo206.png-wh_500x0-wm_3-wmp_4-s 查看详情

java读取properties文件的六种方法

Java读取Properties文件有以下六种方法:1。使用java.util.Properties类的load()方法       String fileName="E:/system.properties";        InputS 查看详情

快速理解java中的六种单例模式

饿汉式(推荐)packageconcurencyv2.chapter1;publicclassSingletonV2{privatestaticfinalSingletonV2instance=newSingletonV2();privateSingletonV2(){}publicstaticSingletonV2getInstance(){returninstance;}}优点:初试化静态的i 查看详情

图说设计模式六种关系

....泛化关系:继承非抽象类3.聚合关系:用于表示实体对象之间的关系,表示整体由部分构成,其中的整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。  比如,一辆汽车,它由发动机、轮胎以及其它零件等组成。但是... 查看详情

(转)java判断string变量是否是数字的六种方法小结

1.用正则表达式首先要importjava.util.regex.Pattern和java.util.regex.Matcher  /***利用正则表达式判断字符串是否是数字*@paramstr*@return*/publicbooleanisNumeric(Stringstr){Patternpattern=Pattern.compile("[0-9]*");MatcherisNum=patte 查看详情

常见的六种设计模式以及应用场景

设计模式是对设计原则的具体化。用江湖话说就是武林秘籍,总结出来的一些固定套路,可以帮助有根基的程序员迅速打通任督二脉,从此做什么都特别快。常用的模式及其场景如下。 1)单例模式。单例模式是一种常用的软... 查看详情

go语言httpserver开发的六种实现

...行交流,指不定就发现了更好用的库。下面我分享我学到的六种Server开发的实现Demo。基于net/http实现,这是一种比较基础的,对于接口和handle映射关系处理并不优雅,不推荐使用。第二种也是基于net/http,这种编写语法可以很好... 查看详情

[java学习]面向对象-package;内部类;uml图表示六种关系

package软件包类名前加入命名空间(包),解决命名冲突问题。定义格式:公司域名倒叙.项目名.模块名;package语句写在文件第一行使用import语句导入packagejava.lang;软件包下的所有类系统自动导入。编译javac-d生成路径java源文件路径... 查看详情

java线程的六种状态(代码片段)

上一篇: 线程的基本使用线程的状态创建线程后调用start方法会启动线程执行run方法里的任务,执行完毕后线程就结束了。因此,线程从创建到启动再到结束,中间会有好几种状态。先看源码,如下图可以看... 查看详情

javascript的六种继承方式

1.原型链式继承functionParent(){this.name='Parent';}Parent.prototype.introduce=function(){console.log(this.name);};functionChild(){this.name='Child';}Child.prototype=newParent();constchildren=newChild(); 查看详情

isco的六种模式(cisco系统)

查看详情

css中清除浮动的六种方法

浮动前是这样:清除浮动后是这样:  法一:给box1设置一个高度,将box2挤出来法二:给box2添加clear属性,直接清除浮动法三:给box1中的最后元素加上一个块级元素(内墙法),并将添加的属性设置clear属性法四:给box1和... 查看详情

spring中加载xml配置文件的六种方式

因为目前正在从事一个项目,项目中一个需求就是所有的功能都是插件的形式装入系统,这就需要利用Spring去动态加载某一位置下的配置文件,所以就总结了下Spring中加载xml配置文件的方式,我总结的有6种,xml是最常见的spring应用... 查看详情

解决数据架构难点数据分布的六种策略

1.1.解决数据架构难点数据分布的六种策略from:PYY 数据分布的六种策略1)      独立Schema(Separate-schema)2)      集中(Centralized)3)      分区 查看详情