„一切事物都是对象。事物包括自身的描述属性和动作属性,描述属性即它拥有什么,动作属性即它能做什么。在Java中,会把这些描述属性和动作属性作为事物的总体,描述为一个对象。

„程序就是对象之间的通信。面向对象的程序就是各种事物对象的大杂烩,它将它们有机地组织起来,使得对象之间通过动作来相互产生关系,在计算机中这种关系就是消息,最简单的就是0/1码。

„对象可以包含对象。一个对象由自身的描述属性和动作属性组成,而描述属性也可以是其他对象,因此对象同样可以有多个其他的对象。比如,汽车对象可以包括发动机、轮胎、方向盘等对象。因此,对象与对象之间也可以是包含关系。

„对象是类型的实例。这比较抽象,它将具有共同特征的事务抽象为一个类型。这里的类型就好比是生成每一辆汽车的模具,每一辆实实在在的汽车则是这个模具的一个具体存在。在OOP设计中,必须具备将对象抽象为类型的能力,只有发现了类型,才能够设计出Java类。

„对象具有继承性。同一个类型的所有对象实例,都拥有该类型的所有描述属性和动作属性,因此它们就好比“龙生龙,凤生凤,老鼠生儿会打洞”,天生地遗传了类型所具有的一切功能。

„Booch是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念。1991年,他将以前面向Ada的工作扩展到整个面向对象设计领域。Booch和Rumbaugh、Jacobson三人最后一起发布了面向对象设计的建模语言UML(Unified Modeling Language)。

„ 一个对象包括状态、行为、标识。

— 状态:即上面所说的描述属性,比如发动机、轮胎、方向盘。

— 行为:即上面所说的动作属性,比如启动、行驶、停车。

— 标识:即依据类型创建对象实例时所贴的唯一标签,比如汽车牌号。

以上三个方面分别对应Java类的属性attribute、方法method、标识符。

本文节选自《Java编程思想(第4版)(评注版)》一书。

《Java编程思想(第4版)(评注版)》一书已由电子工业出版社正式出版,本书由刘中兵评注

购买地址:

当当:

http://product.dangdang.com/product.aspx?product_id=21106091&ref=search-1-pub

卓越:

http://www.amazon.cn/Java%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3-%E5%88%98%E4%B8%AD%E5%85%B5/dp/B0055T5XVW/ref=sr_1_1?ie=UTF8&qid=1308711461&sr=8-1

中国互动出版网:

http://product.china-pub.com/194002

Java编程思想精彩评注分享之一相关推荐

  1. Java编程思想(第4版)(评注版)

    传世经典书丛  Java编程思想(第4版)(评注版)  (美)埃克尔(Eckel, B.)著 刘中兵评注 ISBN 978-7-121-13521-7 2011年6月出版 定    价:108.00元 ...

  2. 关于阅读java编程思想和effective java的一些看法

    个人认为,java编程思想并不适合当作新手入门书籍来看,它更多是像给已经使用过java的人群对于基础的一些查缺补漏,有点像一本大部头的工具书,目前该书已看至第十章 -- 内部类, 而effective ...

  3. 思维导图学Java编程思想

    用了1个月时间,把<Java编程思想>读了一遍.然后用Mindjet Mindmanager做了读书笔记,跟大家分享一下~ 这个思维导图的读书笔记没有涵盖书中的所有知识点,但是作为框架和读 ...

  4. 为什么我会弃Java,选择了Kotlin——专访《Java编程思想》作者 Bruce Eckel

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 多少语言就是死在了取代Java的路上 Java:我活着的意义就是天天被取代 Java:我也不 ...

  5. Java编程思想学习笔记4 - 序列化技术

    今天来学习下Java序列化和反序列化技术,笔者对<Java编程思想>中的内容,结合网上各位前辈的帖子进行了整理和补充,包括: 序列化概述 Java原生序列化技术 Hessian序列化技术 ...

  6. 12 JAVA编程思想——集合的类型

    12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...

  7. Java编程思想+Effective Java+Java核心技术+Java核心技术 卷II+Java语言程序设计(中文+英文+源码)

    Java四大名著(中文+英文+源码 ) 传说中的java四大名著,分享出来方便大家学习! 书名如下: Java编程思想 Effective Java(第2版) Java核心技术 卷I(第8版) Jav ...

  8. 57 java编程思想 创建窗口和程序片 可视编程和Beans

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 57.j ...

  9. Java编程思想读书笔记(七)

    点击蓝字 关注我们 今天是端午节,在这里祝大家端午节安康.过节的同时也不要忘记知识储备,今天我 为大家带来了Java编程思想第七节多形性读书笔记.请大家一起品鉴,如果发现里面有啥写的不对的地方,请大家 ...

  10. 编程不适合12小时工作制,“我有灵感才工作” | 专访《Java编程思想》作者Bruce Eckel...

    整理 | 蔡芳芳 采访 | 王一鹏.蔡芳芳 本文转载自公众号infoQ 编者按: 如果你是一个 Java 开发者,那你想必读过或至少听过<Java 编程思想>(Thinking in Ja ...

最新文章

  1. Spring Boot 优雅停止服务的几种方法
  2. JAVA单向/双向链表的实现
  3. hdu-3625 Examining the Rooms(斯特灵数第一类)
  4. RH124 第六单元   管理物理存储
  5. 最后解密的两弹元勋,众帅之帅朱光亚。
  6. 为普及再助一把力!《2021年中国低代码/无代码市场研究报告》正式发布
  7. 计算机网络协议的特点,计算机网络传输层协议类型与特点
  8. [JS]视频总结-第一部分_了解JavaScript
  9. DB2 DatabaseMetadata类的使用
  10. php 面向对象编程(class)之从入门到崩溃 基础篇
  11. linux操作系统启动盘,轻松制作Linux操作系统启动盘的四种通行方法
  12. 储能补贴有望出台?钱从哪来还是个问题
  13. PCB安规设计是怎样的?怎样设计高压电源的安规?ECM设计间距是怎样的,CAF设计间距要求是怎样的?电源的PCB间距设计指南,安规标准有哪些?380V电源安规设计
  14. 家用计算机常见故障及解决方式,计算机常见故障及解决方法
  15. winscp连接linux时提示连接失败OOPS:cannot change directory:/home/....什么的原因以及解决方案
  16. fluent二维叶型仿真_公开课 l 基于SCORG的双螺杆压缩机流体仿真分析应用
  17. java饼图_java 百分比饼图的实现代码
  18. Android 动画基础知识学习(下)
  19. M个苹果放到N个相同盘子和N个不同盘子的解法
  20. Springboot+MySQL实现多数据源的信息导入

热门文章

  1. 小程序navigator点击有时候会闪一下
  2. unity3d点击屏幕选中物体
  3. DesiredCapabilities内容详解--Appium服务关键字
  4. cocos2dx进阶学习之CCAction
  5. 工作中的一点小技巧总结
  6. 【剑指Offer】46、圆圈中最后剩下的数
  7. ps aux 和ps -aux和 ps -ef的选择
  8. Java-在线聊天系统-线程
  9. [JAVA]使用Jersey处理Http协议中的Multipart
  10. 董洁经纪人挑拨离间,潘粤明称董洁经纪人插手婚姻