Think in Java
来源:互联网 发布:苹果平板支持4g网络吗 编辑:程序博客网 时间:2024/05/16 19:07
第1章:对象入门
1.1 抽象的进步
1.2 对象的接口
1.3 实现方案的隐藏
Java采用三个显式(明确)关键字以及一个隐式(暗示)关键字来设置类边界:public,private,protected以及暗示性的friendly。若未明确指定其他关键字,则默认为后者。这些关键字的使用和含义都是相当直观的,它们决定了谁能使用后续的定义内容。“public”(公共)意味着后续的定义任何人均可使用。而在另一方面,“private”(私有)意味着除您自己、类型的创建者以及那个类型的内部函数成员,其他任何人都不能访问后续的定义信息。private在您与客户程序员之间竖起了一堵墙。若有人试图访问私有成员,就会得到一个编译期错误。“friendly”(友好的)涉及“包装”或“封装”(Package)的概念——即Java用来构建库的方法。若某样东西是“友好的”,意味着它只能在这个包装的范围内使用(所以这一访问级别有时也叫作“包装访问”)。“protected”(受保护的)与“private”相似,只是一个继承的类可访问受保护的成员,但不能访问私有成员。
1.4 方案的重复使用
1.5 继承:重新使用接口
1.5.1 改善基础类
1.5.2 等价与类似关系
1.6 多形对象的互换使用
1.6.1 动态绑定
将一条消息发给对象时,如果并不知道对方的具体类型是什么,但采取的行动同样是正确的,这种情况就叫作“多形性”(Polymorphism)。对面向对象的程序设计语言来说,它们用以实现多形性的方法叫作“动态绑定”。编译器和运行期系统会负责对所有细节的控制;我们只需知道会发生什么事情,而且更重要的是,如何利用它帮助自己设计程序。
有些语言要求我们用一个特殊的关键字来允许动态绑定。在C++中,这个关键字是virtual。在Java中,我们则完全不必记住添加一个关键字,因为函数的动态绑定是自动进行的。所以在将一条消息发给对象时,我们完全可以肯定对象会采取正确的行动,即使其中涉及上溯造型之类的处理。
1.6.2 抽象的基础类和接口
1.7 对象的创建和存在时间
- think in java 读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- Think in java读书笔记
- think in java
- think in java
- Think in JAVA电子书
- Think in java读书笔记
- Think in java 笔记
- think in java
- think in java ch6
- think in java
- think in java
- think in java
- think in java
- think in java
- think in java
- iBatis调用存储过程的方法
- 九大PHP开源Wiki(维基百科)程序评测
- C++实现命令模式
- 使用EGIT管理项目的一点心得
- Access 数据库的数据类型
- Think in Java
- javascript 异步编程
- Android java.nio实践总结
- Linux查看CPU和内存使用情况
- all与any操作符和返回两个结果集和把一个结果集当表和查询结果创建表和同时更新几个字段
- event.keyCode对照表
- 越来越精彩 细数蛇年春晚科技亮点
- 看源代码的经验总结
- 项目开始时,测试人员需要跟项目组成员确定的一些事情