关键词:
一、类之间的关系
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) 分区 查看详情