文档章节

面向对象类之间的关系

ninjaFrog
 ninjaFrog
发布于 09/22 01:12
字数 298
阅读 24
收藏 0

面向对象类之间的关系:is-a、has-a、use-a

  1. is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。
  2. has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关联关系;当A对象包含B对象,但B对象不是A对象的一部分,称之为聚合,聚合表示一种弱的‘拥有’关系,比如大雁和雁群就是聚合关系;如果整体和部分是不可分割的,他们的生命周期相同,那么这种就是强的‘拥有’关系,称之为合成,鸟和翅膀就是合成关系。
  3. use-a关系称为依赖关系,例如动物需要空气和水,动物与空气、动物与水就是依赖关系。

 

© 著作权归作者所有

共有 人打赏支持
ninjaFrog
粉丝 3
博文 65
码字总数 15262
作品 0
昌平
程序员
私信 提问
OOA、OOD和OOP的定义及之间的关系

什么是面向对象分析(OOA)? "面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分析需求。" 什么是面向对象设计(OOD)? “面向对象设计是一种设计方法,包括面向对...

雲克
2013/01/22
0
0
Java中如何恰当的表达“继承”与“扩展”的语义?

”继承“是Java的面向对象学习过程中的大难题,原因有二: ”is-A“的关系本身就不好理解 Java中的extends“扩展”与面向对象中的“继承”inheritance不是一一对应的。 很多书里认为继承与扩...

monkeysayhi
2017/10/30
0
0
博为峰Java面试题-Java 面向对象

[面试原题] [题目] 什么是面向对象,Java语言面向对象有那些特点? [正确答案] 博为峰小博老师: 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描...

博为峰教研组
2016/10/27
14
0
Java代码质量评价--JDepend

JDepend一个开放源代码的可以用来评价Java程序质量的优秀工具,它遍历Java class的文件目录,以Java包(package)为单位,为每一个包/类自动生成 包的依赖程度,稳定性,可靠度等的评价报告,...

匿名
2008/09/16
5K
0
JPA(一) 初始JPA

JPA 是 Java Persistence API 的简称,中文名 Java 持久层 API,是 JDK 5.0 注解或 XML 描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 1 JPA包括三方面的技术: ORM映...

乌英达姆
2017/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mybatis学习(1)

JDBC连接方式: 1.底层没有使用连接池,操作数据库需要频繁的创建和关闭连接,消耗资源。 2.写原生的JDBC代码在JAVA中,一旦需要修改SQL的话(比如表增加字段),JAVA需要整体重新编译,不利...

杨健-YJ
15分钟前
0
0
怎么组织文档

可以从以下几个方面考虑组织文档: ☐ 各种分支的界面截图和对应的类及文件 ☐ 框架或类图 ☐ 流程图 ☐ 时序图 ☐ 注意事项

-___-
26分钟前
1
0
分布式之数据库和缓存双写一致性方案解析

引言 为什么写这篇文章? 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更...

别打我会飞
28分钟前
5
0
我的oracle11G,12c OCM之路

ocm认证感悟 ---------------------- 距离拿到ocm证书已经过了1年的时间,当初拿到证书的心情到现在还记得。其实在每个DBA心里都有一个成为强者的梦想,需要被认可,我也一样。我干过开发,做...

hnairdb
29分钟前
1
1
手动部署kubernetes集群(1.13.1最新版)

一、机器规划 使用五台机子部署k8s集群,规划如下: master节点3台(同时也是etcd节点) node节点2台 ip分配如下: ip:192.168.10.101,主机名:k8s-etcd01 ip:192.168.10.102,主机名:k8s...

人在艹木中
34分钟前
28
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部