- 浏览: 228491 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
hl174:
写的不错,赞一个
在Java中字节与十六进制的相互转换主要思想有两点 -
l540151663:
也是个好方法
String为空判断
java类与类之间的关系
- 博客分类:
- java
-
类与类之间存在以下关系:
1、 泛化(Generalization)
很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。
如图:
Java代码中表现为:extends 和 implements
2、 依赖(Dependency)
两个相对独立的咚咚(A和B),当A负责构造B时,A与B形成依赖关系,即A使用B。
如图:
Java代码中的表现为局部变量,方法的参数,以及对静态方法的调用
3、 关联(Association)
两个相对独立的咚咚(A和B),当A对象持有B对象的时候,形成关联关系。
关于分为有两种特殊的形式,聚合(Aggregation)和组合(Composition),聚合和组合只有概念上的区别,在Java中的代码实现上没有区别。
聚合:指的是整体与部分的关系,如图:
组合:表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期,即整体对象不存在,部分对象也将不存在,如图:
Java代码中,表现为成员变量。
4、 总结
在Java中,应该尽量优先使用组合,而不是继承,因为继承会使得类关系过于复杂化,破坏了封装性,使用组合一样可以获得已有类的功能,而且会使新类更加稳固。
实际上,从依赖 -----〉聚合--------〉组合,类与类之间的关系更加紧密,互相之间的影响越来越大,其实我们平常比较少去区分这些关系,而且事实上这东西的定义不太好理解,所以肯定会导致认识上的偏差,所以我们使用这些东西的时候,尽量靠近大家都认同的做法,这样容易让别人理解。
类与类之间存在以下关系:
1、 泛化(Generalization)
很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。
如图:
Java代码中表现为:extends 和 implements
2、 依赖(Dependency)
两个相对独立的咚咚(A和B),当A负责构造B时,A与B形成依赖关系,即A使用B。
如图:
Java代码中的表现为局部变量,方法的参数,以及对静态方法的调用
3、 关联(Association)
两个相对独立的咚咚(A和B),当A对象持有B对象的时候,形成关联关系。
关于分为有两种特殊的形式,聚合(Aggregation)和组合(Composition),聚合和组合只有概念上的区别,在Java中的代码实现上没有区别。
聚合:指的是整体与部分的关系,如图:
组合:表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期,即整体对象不存在,部分对象也将不存在,如图:
Java代码中,表现为成员变量。
4、 总结
在Java中,应该尽量优先使用组合,而不是继承,因为继承会使得类关系过于复杂化,破坏了封装性,使用组合一样可以获得已有类的功能,而且会使新类更加稳固。
实际上,从依赖 -----〉聚合--------〉组合,类与类之间的关系更加紧密,互相之间的影响越来越大,其实我们平常比较少去区分这些关系,而且事实上这东西的定义不太好理解,所以肯定会导致认识上的偏差,所以我们使用这些东西的时候,尽量靠近大家都认同的做法,这样容易让别人理解。
发表评论
-
Connected to the target VM, address: '127.0.0.1:52445', transport: 'socket' 错误:
2018-01-16 17:23 4753把 C:\Program Files (x86)\JetBra ... -
activemq Unrecognized Windows Sockets error: 10106: Socket creation failed
2018-01-16 17:27 92030-Nov-2017 22:45:52.892 严重 [ma ... -
Twitter的分布式自增ID算法snowflake (Java版)
2017-04-06 10:59 522概述 分布式系统中, ... -
gd总结20170104
2017-01-04 12:13 3311:tree获取选中的值,天窗项目-告警列表 $(functi ... -
java调优20161229
2016-12-29 20:03 4341:尽量减少对变量的重复计算 明确一个概念,对方法的调用,即 ... -
java2,8,10,16进制转换
2016-12-19 19:34 498A、十进制转换其他 十进制转成二进制 Integ ... -
java 修饰符
2016-12-06 22:20 402Java中共有四种访问限制修饰符:private,public ... -
java集合总结20161203
2016-12-03 15:26 5121:list 有序集合,元素 ... -
java常用集合总结
2016-12-03 14:55 526java常用集合总结 1、线程安全 线程安全就是说多线程访 ... -
设计模式总结1
2016-12-03 14:50 5801:像上转型================= 1.1定义抽象 ... -
pinyin4j
2016-12-02 15:40 413package cn.com.iotrust.common.u ... -
java IO流学习总结
2016-11-11 17:54 457Java中的流,可以从不同 ... -
JAVA泛型
2016-11-08 23:00 535泛型就是变量类型的参数化。在使用泛型前,存入集合中的元素可以是 ... -
Java常见集合的归纳总结
2016-11-08 21:58 498Java常见集合的归纳总结 首先来看看集合的关系: C ... -
maven总结20160925
2016-09-25 09:45 6681:安装后查看maven版本 mvn -version(或者 ... -
HTTP请求原理介绍
2016-09-20 19:19 613HTTP(HyperText Transfer Protoco ... -
post和get的区别
2016-09-10 22:35 4281. get是从服务器上获取数据,post是向服务器传送数据。 ... -
mysql 生成一个临时日历表
2016-08-26 13:32 981begin declare indexdate DATE; s ... -
tomcat内存设置
2016-08-18 17:46 368tomcat内存设置 -------------------- ... -
页面图表显示
2016-08-05 11:15 5571:百度echarts http://echarts.baid ...
相关推荐
Java 中类与类之间的关系 Java 中类与类之间的关系是理解面向对象编程的关键概念。这些关系包括泛化、依赖、关联和聚合等。了解这些关系对于设计和实现软件系统非常重要。 一、泛化关系 泛化关系是类与类之间的...
### Java中类与类之间的关系 #### 泛化(Generalization) 在面向对象编程中,泛化是指一种类从另一种类获取属性和行为的方式。在Java语言中,泛化主要通过继承来实现。继承允许一个类(子类或派生类)继承另一个类...
Java 类与类之间的关系是面向对象编程的核心概念之一,它帮助我们组织代码,实现代码的重用和模块化。在 Java 中,类与类的关系主要包括依赖(uses-a)、聚合(has-a)和继承(is-a)这三种主要类型。 1. 依赖...
JAVA类之间的关系思维导图,便捷整理思路,泛化、实现、依赖、关联、组合、聚合……
实验要求学生不仅能够创建数据域和方法,还要构建类与类之间的关系,并使用这些类进行实际的几何运算。 二. 类的设计 1. **Point 类**:Point 类代表二维平面上的一个点,包含两个私有成员变量 `x` 和 `y` 分别...
内部类和外嵌类之间存在着紧密的关系:内部类可以访问外嵌类的成员变量和方法,而外嵌类也可以使用内部类声明的对象作为其成员。内部类的类体中不能声明静态成员变量和静态方法。 匿名类是一种特殊的内部类,它可以...
类与类之间的关系有依赖、组合和继承三种。依赖关系是指两个类之间的使用关系,组合关系是指一个类包含另外一个类,继承关系是指一个类继承另外一个类的属性和方法。 在 Java 中,类可以分为预定义类和自定义类。...
本文将深入探讨Java DAO类中的各种语句与变量之间的关系,帮助你更好地理解和应用这一模式。 首先,一个基本的DAO类通常包含以下元素: 1. **接口定义**:定义了对数据库进行操作的方法,如增删查改(CRUD)操作。...
Java类思维导图是理解Java编程语言中类与类之间关系的重要工具,它通过图形化的方式,清晰地展示了Java各类的结构、继承关系以及方法的使用。这份"Java思维导图"很可能包含了从基础的面向对象概念到高级特性的全面...
类与类之间的关系 在面向对象编程中,类与类之间的关系是非常重要的,它们之间的关系可以分为四种:泛化、关联、依赖和聚合。 1. 泛化(Generalization) 泛化是一种继承关系,表示类与类之间的继承关系,接口与...
Java IO流(包含类之间的关系图) Java IO流是Java语言中用于输入/输出操作的基础组件,涵盖了字节流和字符流两大类别。了解IO流的类之间的关系图是初学者学习Java IO流的基础。 字节流 字节流是Java IO流中最...
1. **UML类图**: UML类图是UML中最基础的图表之一,它展示了类与类之间的关系,如继承、关联、依赖等。类图由类、接口、协作以及它们之间的关系组成。通过类图,我们可以了解系统的静态结构,包括类的属性、操作以及...
5. **type.properties**: 这个文件很可能包含了数据库类型与Java类型之间的映射规则。例如,MySQL的INT类型可能会映射到Java的Integer类型,VARCHAR到String等。这个配置文件使得工具可以根据数据库字段的数据类型...
在Java编程语言中,面向对象编程是...这个简单的示例展示了如何使用面向对象编程来表示现实世界中的实体,并通过类和对象来描述它们之间的关系。通过扩展这些类,可以构建更复杂的教育管理系统,涵盖更多的功能和交互。
在Java编程语言中,"卡车"和"卡车司机"可以被理解为类与对象之间的关系。这个关系通常涉及面向对象编程中的概念,如封装、继承和多态性。在这个场景中,我们可以假设"卡车"是一个类,而"卡车司机"是另一个类,它们...
通过定义这些类及其属性和方法,我们可以模拟电商系统中的主要实体和它们之间的关系。 在电商系统中,订单类(Order)中除了引用用户类(User)之外,还会引用订单条目(OrderItem)类,订单条目类又会引用产品类...
理解类和对象之间的关系对于掌握Java编程至关重要。 面向对象编程(OOP)的核心思想是将现实世界中的实体抽象为程序中的对象,而类则是定义这些对象属性和行为的模板。在Java中,类通过关键字"class"来声明。例如,...
- **数据类型转换**:不同的数据库系统和Java之间的数据类型可能不完全匹配,转换工具需要正确地映射这些类型,例如`VARCHAR`到`String`,`INT`到`int`等。 - **主键处理**:主键字段通常需要特别标记,如使用`@Id...