一切事物都是对象。事物包括自身的描述属性和动作属性,描述属性即它拥有什么,动作属性即它能做什么。在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图形窗口编程的相关内容,即, 原书的第7-10章,同时对章节序号进行了相应的调整,从而使本书更集中, 于...
一款旅游分享软件功能:全景体验,景点推荐、电子导游、弹幕评注、摄影展览
, 本评注版力邀国内资深专家执笔,在英文原著基础上增加了点评和注, 释,并对原书内容进行了精简,删除了Java图形窗口编程的相关内容,即, 原书的第7-10章,同时对章节序号进行了相应的调整,从而使本书更集中, 于...
, 本评注版力邀国内资深专家执笔,在英文原著基础上增加了点评和注, 释,并对原书内容进行了精简,删除了Java图形窗口编程的相关内容,即, 原书的第7-10章,同时对章节序号进行了相应的调整,从而使本书更集中, 于...
重构:改善既有代码的设计(评注版). 好书 极力推荐 有评注哦
考研数学真题(PDF版) 2010年数学二试题分析、详解和评注
行业分类-设备装置-多媒体评注编辑系统与相关的多媒体评注编辑方法和装置.zip
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:(S*?)[^>]*>.*?|*? /> 评注:网上流传的版本太糟糕,...
评注:腾讯QQ号从10000开始 匹配中国邮政编码:[1-9]d{5}(?!d) 评注:中国邮政编码为6位数字 匹配身份证:d{15}|d{18} 评注:中国的身份证为15位或18位 匹配ip地址:d+.d+.d+.d+ 评注:提取ip地址时有用
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|*? /> 评注:网上流传...
重构:改善既有代码的设计(评注版) 很经典的一本讲解重构代码的一本宝典
2003年考研数学(三)真题评注.pdf
关于施肥效果分析问题的评注.pdf数学建模
该北美范文word版带评注,重点语句已用不同颜色标出,大家可打印可修改,不可多得,赶快下载吧。
数学建模-关于施肥效果分析问题的评注.zip
关于_蛋白质氨基酸的组合问题_的评注.pdf数学建模
_节水洗衣机_问题数学建模及若干评注.pdf数学建模
数学建模-关于_蛋白质氨基酸的组合问题_的评注.zip