学习java编程思想 第一章 对象导论

一、面向对象的五个基本特性:

1.万物皆为对象。将对象视为奇特的变量,他可以存储数据,还可以要求它在自身上执行操作。

2.程序是对象的合集,他们通过发送消息告诉彼此所要做的。

3.每个对象都有自己的由其他对象所构成的存储。换句话说,可以通过创建包含现有对象的包的形式来创建新类型的对象。

4.每个对象否拥有其类型。每个类最重要的特性就是“可以发送什么样的消息给它”。

5.某一特定类型的所有对象都可以接受同样的消息。

 

二、在试图开发或理解一个程序设计时,最好的方法之一就是将对象想象为“服务提供者”。程序本身将向用户提供服务,他将通过调用其他对象提供的服务来实现这一目的。你的目标就是去创建(或者最好是在现有代码库中找)能够提供理想的服务来解决问题的一系列对象。着手这件事的一种方式就是问一下自己“如果我能将问题从表象中抽离,那么什么样的对象能解决我的问题?”。

 

三、在建立新类时,应该首先考虑组合(has-a)。

 

四、判断是否继承,就是要确定是否可以用is-a来描述类之间的关系,并使之具有实际意义。

posted @ 2018-03-12 15:31  旋风冲锋ofo  阅读(133)  评论(0编辑  收藏  举报