java对象导论

万物皆对象

程序是对象的集合,它们通过发送消息来告知彼此所要做的

每个对象都有自己的由其他对象所构成的存储,

每个对象都拥有其类型,

某一特定类型的所有对象都可以接收同样的消息

每个对象都是服务提供者,在设计程序是应当这么去考虑。例如程序中有打印和开票功能,我们应该单独的分开去创建各自功能的类,这样子有助于提高对象的内聚性,高内聚是软件设计的基本质量要求之一。

我们将程序员分为类库创建者和类库使用者,创建者在设计类库的时候应当竟可能的考虑周全,不该暴露的应当隐藏起来,以免出现不必要的情况,java中有四种访问权限public、private、protected、默认的权限,protected只有子类才能访问,默认的在同包类才能访问,其他包下无法访问。一般创建者才会理解面向对象思想,使用者大不部分其实并不理解面向对象。

我们创建类的时候应当考虑复用性,代码复用是面向对象设计语言最了不起的优点之一。一个新类中包含旧类,那么这种方式叫做组合,通常这种关系被视为 has-a(拥有)关系,就像汽车类中拥有引擎类一样。

继承关系就是 is-a 和 is-like-a,例如圆形是一个几何形,但是反过来只能勉强说几何形像一个圆形。所有子类都是自动向上类型转换的,他们都是单继承。

在java中容器的选择也是很重要的,每个容器在不同需求下的性能也是不一样的,例如ArrayList和LinkedList它们在不同操作下的性能就会有很大的区别。

异常处理

多线程并发

java于web

你可能感兴趣的:(java对象导论)