面向对象程序设计方式:
1, 万物皆对象.
2,程序是对象的集合,他们通过发送消息来告知彼此所要做的.(个人理解,比如你调用方法的时候需要去调用某个对象的某个方法,必须传相应的参数,这些参数列表就相当于是这个里面提到的消息)
3,每个对象都有自己的由其他对象所构成的存储.(简单地说就是一个类里面可以有其他的类作为它的属性)
4,每个对象都拥有其类型.(这一点我也不是很懂),Bruce在书里面给的解释是:每个类区别于其他的类的特性就是可以发送什么样的消息给它.
5,某一特定类型的所有对象都可以接收同样的消息.(类似于集成的概念和面向接口编程的概念,父类能出现的地方,子类一定可以出现)
每一个对象都有一个接口,而接口确定了对某一特定对象所能发出的请求.
每个对象都能提供服务.
Java中的四种访问修饰符,public 公有的,所有的地方都可以访问.private只有在该类内部可以访问.protected,只有自己和自己的子类可以访问.什么都不写,就是包私有,只有和该类在同一包底下的类可以访问.
代码复用是面向对象程序设计所提供的最了不起的优点之一.而其中最简单的复用就是直接使用该类的一个对象,如果是使用现有的类去合成新的类,那么这种行为称之为组合(composition);如果这种组合过程是动态的那么就称只为聚合(aggregation).组合经常呗视为has-a(拥有的关系),比如汽车拥有引擎.
新类的成员对象一般都会被声明为private.
对于继承来说,子类和基类拥有相同的类型.有两种方法可以使导出类与基类不同,一种是直接给新类里面添加方法.一种是覆盖(overriding)父类的方法.
Readed page 13.
This is my fist day to read the book that is Think In Java>.Today is a good day ,I am so happy.