Thinking in Java读书笔记

原创 2016年08月30日 09:52:21

2016-08-30

类描述了具有相同特性(数据元素)和行为(功能)的对象集合


每个对象都只能满足某些请求,这些请求由对象的接口(interface)所定义,决定接口的便是类型。
接口确定了对某一特定对象所能发出的请求

向某个对象“发送消息”(产生请求),这个对象便知道此消息的目的,然后执行对应的程序代码

将对象看作是服务提供者
1.程序本身将向用户提供服务,它将调用其他对象提供的服务来实现这一目的,我们的目标就是去创建(或者在现有代码库中寻找)能够
提供理想的服务来解决问题的一系列对象
2.有助于提高对象的内聚性。高内聚:一个软件构建的各方面“组合”的很好

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

访问控制存在的原因:
1.让客户端程序员无法触及他们不应该触及的部分
2.允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员

public :任何人都是可用的
private :除了类型创建者和类型内部方法之外的任何人都不能访问元素
protected :和private相当,差别仅在于继承的类可以访问protected成员,不能访问private成员
Java 默认访问权限,若没有使用以上的修饰词,在包内可以访问

相关文章推荐

Thinking in Java读书笔记

  • 2008年09月02日 20:33
  • 51KB
  • 下载

《Thinking in Java》读书笔记之并发(四)

休眠 影响任务的一种简单方式是调用sleep(),这将使任务中止执行给定的时间。  例程: //: concurrency/SleepingTask.java // Calling sl...

Thinking in Java 读书笔记(一) --对象导论

Tinking in Java 读书笔记(一)1.对象导论前言 面对对象程序设计(Object-oriented Programming OOP) 1.1 抽象过程 人们所能解决问题的复杂性直接取...

《Thinking in Java》读书笔记(不断更新中)

概述春节在家乡,家里的电脑都是我上大学时淘汰的,要么运行不起来AS,要么连接不上手机,要么编译不了程序,这Android是写不了了。 记得前几天写插件的时候,用过Intellij IDEA,感觉很流...
  • zxt0601
  • zxt0601
  • 2017年01月31日 11:29
  • 863

【Thinking in Java读书笔记】如何安全的终止线程

参考资料:《Thinging in Java》引言:在较早的Java代码中,是使用suspend()和resume()来终止和唤醒线程,但是现在已经被废止了,因为可能导致死锁。stop()强制终止线程...

CH1 对象导论——Thinking in Java 读书笔记

将对象看作服务提供者,可以简化设计。 代码复用是面向对象程序设计语言最了不起的优点之一。 #复用的方式 1、直接使用该类的一个对象 2、将该类的一个对象置于某个新的类中(组合 has-a) 3、继...
  • M_sdn
  • M_sdn
  • 2015年06月17日 07:45
  • 1073

thinking in java 4th 读书笔记

Everything is an Object。 对象拥有独立状态、行为和身份,而具有共性行为属性的对象归属于同一个类。每个对象是一个类的实例。 对象有自己的存储空间,可以由其他对象组成。 所谓程序就...

《thinking in JAVA》读书笔记 (二)

对象与引用一切被视为对象。操纵的标识符实际上是对象的一个“引用”; 基本类型的变量没有被视作对象。但我认为它们应该与类类型得到相同的待遇。 JAVA的操作符更像是对象的指针。书上了花了大段来说明为...

#Thinking in Java#读书笔记

最近在看Thinking in Java, 在这个贴子里整理一下书中的 ----------------------------------------------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Thinking in Java读书笔记
举报原因:
原因补充:

(最多只允许输入30个字)