我的Java——对象的关系

1.继承

当对象A是对象B的特例时,称对象A继承了对象B。例如,黑白电视是电视机的一种特例,彩色电视是电视的另一种特例。如果分别为黑白电视机和彩色电视机抽象出黑白电视机对象和彩色电视机对象,则这两种与电视机对象之间都是继承关系。

2.包含

当对象A是对象B的属性时 称对象B包含对象A。例如,每台电视机都包括一个显像管。当把显像管抽象成一个计算机逻辑中的对象时,他与电视机对象之间就是包含关系。

当一个对象包含另一个对象时,他将自己的内存空间中为这个被包含对象留出专门的空间,即被包含对象将被保存在包含他的对象内部,就像显像管被包含在电视机中一样 这与他是电视机组成部分的地位是非常吻合的。

3.关联

当对象A的引用是对象B的属性时,称对象A和对象B之间是关联关系。所谓对象的引用是指对象的名称 地址 句柄等可以获取或操纵该对象的途径。相对于对象本身 对象的引用所占用的内存空间要少得多 他只是找到对象的一条线索。通过它 程序就可以真正的对象 并访问这个对象的数据 调用这个对象的方法。

时间: 2024-07-29 19:48:21

我的Java——对象的关系的相关文章

深刻理解Java中形参与实参,引用与对象的关系

声明:本博客为原创博客,未经允许,不得转载!原文链接为http://blog.csdn.net/bettarwang/article/details/30989755 我们都知道,在Java中,除了基本数据类型之外,其他的都是引用类型,当它们作为函数参数时,传递的也是引用,通过引用可以改变对象的值,很多人便因此而忽略形参与实参,引用与对象的关系问题.废话不多说,先看下面一个例子: import java.util.*; public class Student { private String

Java对象、对象引用关系及参数传递讨论

学习Java的过程中,很容易将对象及对象引用混为一谈,而且我们平时在交流时为了方便起见也只是对象怎样.对象怎样,但很多时候我们操作的,根本上来说是对象,但直接操作的却是对象的引用. 先贴一篇博文,非常形象的解释了对象及对象引用间的关系 .Java语言中通过对象的引用来操纵对象,要注意的一点是对象和对象的引用是存储在不同的地方的,因为对象往往所占的空间要求比较大,所以对象存储在堆中,而为了便于操作,对象的引用则存储在堆栈中. Object obj = new Object():通过这个动作在Jav

JVM —— Java 对象占用空间大小计算

零. 为什么要知道 Java 对象占用空间大小 缓存的实现: 在设计 JVM 内缓存时(不是借助 Memcached. Redis 等), 需要知道缓存的对象是否会超过 JVM 最大堆限制, 如果会超过要设置相应算法如 LRU 来丢弃一部分缓存数据以满足后续内容的缓存 JVM 参数设置: 如果知道对象会被创建, 可以帮助判断 -Xmx 需要设置多少 只是为了好玩 一. 对象的内存布局 HotSpot 虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header).实例数据(Instan

java 对象与类

类与类之间的关系 一.继承关系      继承指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力.在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性.在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口. 二.实现关系      实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系.在Java中此类关系通过关键字implem

Java对象及其引用 (1)

Java对象及其引用 [文章转载自:http://zwmf.iteye.com/blog/1738574] 说明:所有转载为个人学习存档使用,凡转载内容均注明转载出处.以后不再说明. 关于对象与引用之间的一些基本概念. 初学Java时,在很长一段时间里,总觉得基本概念很模糊.后来才知道,在许多Java书中,把对象和对象的引用混为一谈.可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术.把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路. 为便于说明,我们先定

创建对象与对象依赖关系

创建对象 SpringIOC容器,是spring核心内容.作用: 创建对象 & 处理对象的依赖关系 IOC容器创建对象: 创建对象, 有几种方式: 1) 调用无参数构造器 在bean类中写入无参构造函数 public User() { // TODO Auto-generated constructor stub } xml配置文件 <!-- 1.默认无参的构造器 --> <bean id="user1" class="com.gqx.create.

面对对象_面向对象的概念、类与对象的关系

面向对象的基本概念: 1.什么是面向对象 1.面向对象是一种编程思想 2.面向对象是一种思考问题的思维方式 2.建立面向对象的思维方式 1.先整体,再局部 2.先抽象,在具体 3.能做什么,再怎么做 3.如何学习面向对象 1.掌握一门面向对象语言的语法 2.熟悉面向对象的设计原则 3.熟悉面向对象的设计模式 面对对象的概述:   1.面对对象的三个特征(公认的):封装,继承,多态.(也可以说是四大特征:封装,继承,多态,抽象)   2.开发中先找对象,没有就建立一个对象,实际就是找对象,建立对象

依赖注入与对象间关系

依赖注入(DI)是控制反转(IoC)的一种方式.目前,在.NET和Java领域已经有相当多基于DI思想的对象容器,如:Spring,Unity等.本文试图避免重复性地介绍DI基础知识和DI容器的使用,而是希望深一层探讨DI的本质和对象间关系,以达到合理设计避免滥用DI的目的. 依赖注入 vs 创建对象 有不少地方这样描述:"依赖注入改变了使用对象前先创建的传统方式,而是从外部注入依赖的对象".这样的描述其实似是而非,先来看一个例子: interface ICar{     void R

java对象生命周期

java中一个对象的完整生命周期涉及java平台的很多技术.在创建一个java对象之前,需要先由虚拟机加载该类,然后对该java类进行链接和初始化.初始化完成之后,才创建出该类的对象实例.java对象也有自己的初始化过程,主要通过构造方法完成.当不再有引用指向该对象时,对象占用的内存会在合适的时机被垃圾回收器回收.对象终止机制提供了一种方式在对象被回收之前进行清理工作. java类的链接 虚拟机刚启动时,内部只包含java核心类的相关信息.随着程序的运行,不断有新的java类被加载到虚拟机中.j