Java 面向对象思想笔记

Java面向对象思想总结

每个对象都属于定义了特性和行为的某个特定的类

程序员通过定义类来适应问题,而不再被迫只能使用现有的用来表示机器中的
存储单元的数据类型。可以根据需求,通过添加新的数据类型来扩展编程语言
,编程系统欣然接受新的类,并且向对待内置类型一样地照管它们和进行类型
检索。

当在视图开发或理解一个程序时,最好的方法之一就是将对象思想为“服务提
供者”,程序本身将向用户提供服务,它将通过调用其他对象提供的服务来实
现这一目的。你的目标就是去创建(或者最好是在现有的代码库中寻找)能够
提供理想的服务来解决问题的一系列对象。

在良好的面向对象设计中,每个对象都可以更好完成一项任务,但是它并不试图
做更多的事情。

隐藏:客户端程序员的目标是收集各种用来实现快速应用开发的类。类创建者的
目标是构建类,这种类只向客户端程序员暴露必需的部分,而隐藏其他的部分。
因为如果加以隐藏,那么客户端程序员将不能够访问它,这意味着类创建者可以
任意修改被隐藏的部分,而不用担心对其他任何人造成影响。被隐藏的部分通常
代表对象内部脆弱的部分,它们容易被粗心的或不知内情的客户端程序员所毁坏
,因此,将实现隐藏起来可以减少程序bug.

访问控制的第一个存在原因就是让客户程序员无法触及他们不应该触及的部分。

访问控制的第二个存在原因就是允许库设计者可以改变内部的工作方式而不用担
心会影响到客户端程序员。例如:你可能为了减轻开发任务而以某种简单的方式
实现了某个特定的类,但稍后发现你必须改写它才能使其运行得更快,如果接口
和实现可以清晰地分离并得以保护,那么你就可以轻而易举地完成这项工作。


产生一个可复用的对象设计需要丰富的经验和敏锐的洞察力,但是一旦你有了这
样的设计,他就可供复用。代码复用是面向对象程序设计语言所提供的最了不起
的优点之一。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值