本章详细介绍了抽象方法和抽象类,以及接口。
抽象类通常都是作为基类来使用的,可以在抽象类中定义派生类的公共行为(抽象方法),并提供一些基本的方法实现。
接口可以在类的体系结构设计中引入不适合继承的行为,此外,依赖于接口可以实现类之间的解耦。接口另一个重要的作用是可以作为模块与模块之间通信的协议。
最后我们介绍了Java 8新增的接口默认方法和静态方法,以及Java 9中新增的接口私有方法。