你的位置:首页 > 软件开发 > Java > [Thinking in Java]Nothing but Java

[Thinking in Java]Nothing but Java

发布时间:2016-05-07 12:00:11
1 对象(Double Elephants)1.1 抽象万物皆对象。什么东西都可以抽象成属性和方法,达到可重用的目的。对象之间交流靠发送消息。就是通过调用某个特定对象的方法来达到消息传递的目的。每个对象由其它对象组成。对象可重用,可以根据简单的对象构建更加复杂的对象。每个对象都有 ...

[Thinking in Java]Nothing but Java

1 对象(Double Elephants)

1.1 抽象

  1. 万物皆对象。什么东西都可以抽象成属性和方法,达到可重用的目的。
  2. 对象之间交流靠发送消息。就是通过调用某个特定对象的方法来达到消息传递的目的。
  3. 每个对象由其它对象组成。对象可重用,可以根据简单的对象构建更加复杂的对象。
  4. 每个对象都有对应的类型。即对象是某个类的实例,这个类便是类型,不同类型之间的区别是:不同的类可以发送和接收不同的消息。
  5. 特定类型的所有对象可以接收和发送同一类消息。继承相关。

1.2 每个对象都有一个接口

        接口决定了实现该接口的类型的对象能发出什么消息。比如手机在初期就被设计成为可以[打电话]、[发短信]、[拍照],这些动作可以看做是接口,实现了这些接口就是一部手机。接口把这些必要的方法聚集起来,就能让实现接口的类型发出指定的消息。

1.3 每个对象都提供服务

        将对象看作服务提供者,避免对象累赘,提高对象的内聚性,可重用性。

1.4 被隐藏的具体实现

        访问控制:将程序开发人员分为类创建者和客户端程序猿,只向客户端程序猿暴露必要的部分,因为有些属性和方法在类内部操作是必要的,但是客户端程序猿并不需要关心,不让其访问和操作对象内部脆弱的地方,可以减少bug,提高安全性,也可以让他们看出哪些东西对他们来说是重要的。其次,访问控制让接口的实现和调用分离,即使内部发生了翻天覆地的变化,也不会影响客户端程序的使用。

        public:任何人可使用;private:类型内部可使用,外部无法访问;protected:类型内部可使用,与private相似,但是继承的类可以直接访问protected;无访问指定词:包访问权限,在同一个包内,可以看做是public,但是在不同类中却可以看做是private,无法访问无访问指定词的属性和方法;

 

 1 package com.chenlei.study.thinkinginjava; 2 /**  3  * @author chenlei 4  * @date 2016年4月18日 下午10:55:16 5  * @version 1.0 6  * @description  7 */ 8 public class AccessSpecifier { 9   String string = "default field from same package";10   String print(){11     return "default method from same package";12   }13 }

原标题:[Thinking in Java]Nothing but Java

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。