本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!

在Java中,最明显的特征就是面向对象,讲到对象就不得不讲到关系,跟人类社会的人际关系一样复杂。

我们先讲讲其中的两个概念,组合与聚合。以下默认均是两个对象之间的关系,以小喻大。

组合:是has-a的关系,<Thinking in Java>如是定义,即一个对象中有另一个

聚合:是contain-a的关系,如下是一个对象包含另一个的意思

不同点:从字面上可以看出,前者讲述的概念属于强关系,不可分割,如人-心脏的关系,一个不存在另外一个也无意义,则被回收;后者讲述的概念属于弱关系,可分割,如电脑-音箱,一个不存在另外一个可以单独存在。

接下来再讲两个概念,重载与覆盖,其实英文要更好记一些,overload与override,从字面上也可以看出些不同,那这两个概念的出现,也就是因为意义不同而存在。

不同点:前者指将某方法名复制、添加方法,此时不论修改变量类型、变量数目、变量顺序,但改变返回值不算,在软件需要新功能时比较常见;后者指完全定义一个新的方法,至于为什么要这样做?处理不同的逻辑!如飞机启动和跑车启动是不一样的。

继承:获得父类的行为和功能,同时可以声明自己的行为。

接口:最初的行为定义,具体实现看情况。如生物下无论树、熊猫、鹰。

PS:单根继承,垃圾回收要容易的多,因为没有组合关系,各种实现类比较单一,不用即回收。

容器与泛型:用来放置多种相同类型的数据

堆:用来存放数据实体

栈:用来放临时数据,如数据引用

异常处理:程序允许正常的异常出现,就像人也会脑力耗尽一样,我们在使用有限的资源创造最大的价值。

并发:同一时刻执行多个任务,此时注意资源加锁。如多个球员踢足球一样,他们都在打配合踢球,但只有一个资源-球,不能平白拿出一个新球来射门。

Java/Internet:通过Internet,Java被应用,网上冲浪,处理模式:客户请求-逻辑处理-服务器接收-逻辑处理-响应请求,其中前者一般做成中间件,虚拟多个客户端来处理,现在最流行的是多个服务器处理请求,即云计算。

转载于:https://www.cnblogs.com/hehehaha/p/6147376.html

读书笔记-简单叙述对象关系相关推荐

  1. 《Essential C++》读书笔记 之 基于对象编程风格

    <Essential C++>读书笔记 之 基于对象编程风格 2014-07-13 4.1 如何实现一个class 4.2 什么是Constructors(构造函数)和Destructor ...

  2. 《Head First设计模式》 读书笔记03 装饰对象

    <Head First设计模式>读书笔记03 装饰对象 问题引入 咖啡店的类设计: 一个饮料基类,各种饮料类继承这个基类,并且计算各自的价钱. 饮料中需要加入各种调料,考虑在基类中加入一些 ...

  3. 《Real-Time Rendering 4th Edition》读书笔记--简单粗糙翻译 第六章 纹理 Texturing

    写在前面的话:因为英语不好,所以看得慢,所以还不如索性按自己的理解简单粗糙翻译一遍,就当是自己的读书笔记了.不对之处甚多,以后理解深刻了,英语好了再回来修改.相信花在本书上的时间和精力是值得的. -- ...

  4. 《Real-Time Rendering 4th Edition》读书笔记--简单粗糙翻译 第五章 着色基础 Shading Basics

    写在前面的话:因为英语不好,所以看得慢,所以还不如索性按自己的理解简单粗糙翻译一遍,就当是自己的读书笔记了.不对之处甚多,以后理解深刻了,英语好了再回来修改.相信花在本书上的时间和精力是值得的. -- ...

  5. 《Real-Time Rendering 4th Edition》读书笔记--简单粗糙翻译 第七章 阴影 Shadows

    写在前面的话:因为英语不好,所以看得慢,所以还不如索性按自己的理解简单粗糙翻译一遍,就当是自己的读书笔记了.不对之处甚多,以后理解深刻了,英语好了再回来修改.相信花在本书上的时间和精力是值得的. -- ...

  6. 《Real-Time Rendering 4th Edition》读书笔记--简单粗糙翻译 第二章 渲染管线 The Graphics Rendering Pipeline

    写在前面的话:因为英语不好,所以看得慢,所以还不如索性按自己的理解简单粗糙翻译一遍,就当是自己的读书笔记了.不对之处甚多,以后理解深刻了,英语好了再回来修改.相信花在本书上的时间和精力是值得的. -- ...

  7. 《Real-Time Rendering 4th Edition》读书笔记--简单粗糙翻译 第八章 光和颜色 Light And Color

    写在前面的话:因为英语不好,所以看得慢,所以还不如索性按自己的理解简单粗糙翻译一遍,就当是自己的读书笔记了.不对之处甚多,以后理解深刻了,英语好了再回来修改.相信花在本书上的时间和精力是值得的. -- ...

  8. python中通过元类(TYPE)简单实现对象关系映射(ORM)

    ORM是创建一个实例对象,用创建他的类名当做数据表名,用创建他的类属性对应数据表的字段,不需要在自己写复杂的sql语句,而是通过对实例对象的操作时,能让代码自动帮我们整理为对应的sql语句. clas ...

  9. java编程思想读书笔记二(对象的创建)

    有兴趣的同学可以移步笔者的个人博客 更多博客 java对象 对象的创建 java的对象是在运行时创建的,创建对象的的触发条件有以下几种: 用new语句创建对象,这是最常用的创建对象方法. 运用反射手段 ...

最新文章

  1. svg载入html,SVG系列教程:SVG简介与嵌入HTML页面的方式
  2. ResNet原理和实现
  3. php memcached 设置过期,memcached过期时间无效
  4. HDU1131 Java大数
  5. [轉]PHP命名空间规则解析及高级功能
  6. effective c++:对象的赋值运算
  7. 帮助文档或使用说明Chm文档打开后,目录都在,内容为空白,如何解决?
  8. 单核CPU使用多线程能否提高效率?
  9. 铂电阻测温电路c语言程序,pt100测温电路(经典测温范围)
  10. Python 爬虫监控女神的QQ空间新的说说,实现秒赞,并发送说说内容到你的邮箱
  11. JavaScript 数组和函数
  12. 国家一级职业资格证书 计算机类有哪些
  13. 【算法题解】2022年第四届河南省CCPC大学生程序设计竞赛(喜提银牌)
  14. tv3描述文件代理服务器,超强悍技术贴!Apple TV3复活DNS的刷机全教程
  15. 人工智能离不开“人工投喂”数据,现在中国约有 100 万人做这事
  16. 解决maven打包 无法加载本地lib/下的jar包问题(程序包XXX不存在)
  17. Image Signal Processing(ISP)-第二章-Demosaic去马赛克以及BMP软件实现
  18. debounce与throttle区别
  19. BK05-蓝鲸智云-标准部署-关键模块逐步操作
  20. 从Hadoop1.0到Hadoop2.0架构的优化和发展探索详解

热门文章

  1. python server酱_用Python抢到回家的车票,so easy
  2. 二叉搜索树的删除_LeetCode109.有序链表转换二叉搜索树
  3. 20200724:力扣197周周赛上
  4. php 分页类 bootstrap,ThinkPHP分页使用bootstrap样式
  5. 在javascript使用EL表达式注意事项
  6. 梳理项目的pom文件
  7. 不用下载安装,你的机器人可以直接在浏览器里跳舞丨Jupyter-ROS
  8. 库克终于承认:苹果滞销因iPhone价高,连累财报即将降价促销
  9. CMU计算机学院院长Andrew Moore离职,下一任院长人选未定
  10. AlphaGo Zero你也来造一只,PyTorch实现五脏俱全| 附代码