第五章 隐藏具体实现
1. 在面向对象的设计中,要考虑的一个基本问题是“如何将变动的事物与保持不变的事物相互隔离”。
2. 名字之间的潜在冲突使得在java中对名字空间 进行完全控制,并能够不受internet 的限制创建唯一的名字就成了非常重要的事情。
3. 包访问权限允许你将包内所有相关的类全部组合起来,以使它们之间可以轻松地相互作用。“只有你拥有的程序代码才可以访问你所拥有的其他程序代码”。
4. 取得某成员的访问权的唯一途径是:○1使该成员成为public;○2通过不加访问修饰词并将其他类放置于同一包内的方式给成员赋予包访问权;○3通过继承,子类可以访问父类的protected权限类型的成员;○4提供访问方法,如getter,setter。
5. 关键字private的意思是:除了包含该成员的类以外,其他任何类都是无法访问这个成员的。
6. Protected:如果你创建了一个新包,并继承来自另一个包中的某个类,那么你唯一可以访问的成员就是源包的public成员(当然如果是在一个包中,那你就可以操纵所有的拥有包访问权限大的成员)。但有时,你希望能够访问其他的成员,这时候protected可以做到这一点。
7. 类既不可以使private的也不可以是protected的(内部类例外)。
8. 如果把构造器定义为private,那么其他人该怎样使用这个类呢?○1创建一个static方法,生成一个新的对象,并返回指向它的一个引用○2一个设计模式“singleton”,不懂……
9. 为什么对访问权限进行控制!?○1为了使用户要要碰触那些他们不应该碰触的工具:工具对于数据类型内部的操作是很有必要的,但是它并不属于用户在解决他们的特定问题时所需接口的一部分;○2为了让程序库设计者可以更改类的内部工作方式,而不必担心这样会对客户端程序员产生多大的影响。
分享到:
相关推荐
《Thinking in Java》是一本深度解析Java编程语言的经典著作,其深入浅出的讲解和丰富的实例使得读者能够全面理解Java的精髓。以下是对书中部分关键知识点的总结: 1. **Java 泛型**:泛型是Java SE 5.0引入的重要...
### Thinking in Java 自学笔记——第二章 一切皆对象 #### 重要概念解析 ##### 2.1 用引用操纵对象 在Java中,一切都被视为对象,这意味着无论是字符串、数字还是其他数据类型都可以被视为对象来进行操作。当...
### Thinking in Java 读书笔记知识点总结 #### 一、万事万物皆对象 1. **对象存储位置** - **寄存器**:程序无法直接控制。 - **栈(Stack)**:存储基本类型数据和对象引用,但对象本身不在此处。 - **堆(Heap)...
《王者归来之Thinking in Java读书笔记》是对Bruce Eckel的经典之作《Thinking in Java》第四版的深度学习与总结。这本书是Java程序员的必备参考书,它深入浅出地阐述了Java语言的核心概念和技术,旨在帮助读者理解...
该标签表明本章节的主要内容是关于 Java 编程语言的学习笔记。 部分内容: 1.1 抽象过程 抽象是编程语言的基本机制,它允许开发者定义和使用抽象类型,隐藏实现细节,提高代码的可维护性和可重用性。 1.2 每个...
### Thinking In Java 学习笔记知识点总结 #### 面向对象编程(OOP)的重要性及其影响 面向对象编程(OOP)在软件开发领域产生了深远的影响。它不仅提高了开发效率和降低了维护成本,还简化了设计流程,使得编程任务...
《Thinking in Java》是Bruce Eckel的经典之作,它深入浅出地讲解了Java语言的核心概念和技术,对于初学者和有经验的开发者来说都是极好的学习资源。这篇读书笔记主要聚焦在第五部分的内容,可能涵盖了类、对象、...
通过以上概述,《Thinking In Java》第一章深入浅出地讲解了Java的基础概念,涵盖了面向对象编程的核心原则、数据的存储与管理、基本类型与包装类的使用,以及高精度数字的处理技巧,为初学者和进阶学习者提供了宝贵...
这些只是《Thinking in Java》中的一部分内容,全书还包括类、接口、多态性、异常处理、集合框架、并发编程等多个主题,是Java学习者的宝贵资源。理解和掌握这些基础知识是成为一名熟练Java程序员的关键步骤。
JAVA学习日记---Thinking in Java学习笔记 第5章总结 第五章 初始化与清理 5.1 用构造器确保初始化 1.构造器命名必须与类名相同 2.构造器也是方法,满足方法的各种特征,无参数的构造器称为默认构造器,默认构造...
我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。
在IT领域,特别是Java编程的学习过程中,"JAVA夜未眠,thinkingJAVA和学习笔记"这一主题涵盖了许多核心概念和实践技巧。以下是对这些资源的详细解释: 首先,"Java夜未眠"可能指的是一个深入探讨Java编程的书籍或...
《中文版Thinking in Java 4th编程思想》是学习Java编程的重要参考资料,它深入浅出地介绍了面向对象编程的核心概念。下面将详细解读其中的主要知识点。 1. **对象导论** - **万物皆对象**:Java编程的核心是对象...
总之,《Thinking in Java》的读书笔记结合了广泛的Java知识和实践应用,从基础知识到高级主题,从理论到实践,为学习和提升Java编程技能提供了全面的资源。无论是对初学者还是经验丰富的开发者,这都是一个宝贵的...
其次,"Thinking in Java"的资源可能包括了课后练习、习题解答、代码注释或者其他辅助学习材料。这些资源对于自学Java的人来说极其宝贵,它们可以帮助检验学习效果,解决遇到的问题,并提供额外的实践机会。通过完成...
**Java JDK 6.0 学习笔记** Java JDK(Java Development Kit)是Java编程语言的核心组件,包含Java运行环境、编译器、类库以及各种工具,是开发者进行Java程序开发的基础。Java JDK 6.0是Oracle公司发布的一个重要...
学习笔记
6. **Java学习笔记.doc**: 这可能是个人或教师的教学笔记,可能包含学习心得、重点难点解析,对学习者来说是宝贵的参考资料。 7. **2011最新整理Java练习题.doc**: 提供了最新的练习题目,反映了当时Java技术的发展...