摘要:
可以将一个类的定义放在另一个类的定义内部,这就是内部类。
内部类是一种非常有用的特性,它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性,但内部类与组合是完全不同的概念。 阅读全文
摘要:
第八章 多态(下) 8.2.4 缺陷:“覆盖”私有方法 我们所期望的输出是public f(),但是由于private方法被自动认为是final方法,而且对导出类是屏蔽的,所以在这种情况下,Derive类中的f()方法就是一个全新的方法,既然基类的f()方法在子类中不可见,因此也就不能被重载。 结论 阅读全文
摘要:
在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。
多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来,多态不但能改善代码的组织结构和可读性,还能够创建可扩展的程序,无论在项目最初创建时还是在需要添加新功能时都可以生长程序。封装通过合并特征和行为来创建新的数据类型。 阅读全文
摘要:
复用代码是Java众多引人注目的功能之一,但是想要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,他还必须能够做更多的事情。 阅读全文
摘要:
复用代码是Java众多引人注目的功能之一,但是想要成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,他还必须能够做更多的事情。 阅读全文
摘要:
第六章 访问权限控制(下) 6.2 Java访问权限修饰词 public、protected、private这几个Java访问权限修饰词在使用时,是置于每个类中每个成员的定义之前的,无论它是一个城还是一个方法,每个访问权限修饰词仅控制它所修饰的特定定义的访问权限。如果不提供任何访问权限修饰词,则意味 阅读全文
摘要:
第六章 访问权限控制(上) 访问控制与最初的实现并不恰当有关。 类库的开发者必须要有权限对代码进行修改和改进,并确保客户代码不会因为这些改动而受到影响。这一目标可以通过约定来达到,但如果程序开发者想要一处旧的实现而要添加新的实现时,改动任何一个成员都有可能破坏客户端程序员的代码,于是类库开发者会被辅 阅读全文
摘要:
第五章 初始化与清理(下) 5.7 构造器初始化 可以使用构造器来进行初始化,在运行时可以调用方法或执行某些动作来确定初值,但是我们无法阻止自动初始化的进行,它将在构造器被调用之前发生。例如: 那么i首先被置为0,然后变成7.编译器不会强制你一定要在构造器的某个地方或在使用它们之前对元素进行初始化, 阅读全文