Java编程思想精彩评注分享之一


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
======================================================

?一切事物都是对象。事物包括自身的描述属性和动作属性,描述属性即它拥有什么,动作属性即它能做什么。在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


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值