抽象类和接口是大多数Java APIs的基础元素。在这篇文章中,我将尝试触及两个最重要的概念。
本文是理解Java中的抽象的延续。我建议您首先阅读抽象的概念,因为它是抽象类和接口背后的主要力量。
本文中的内容:
- 理解抽象类
- 理解接口
- 识别明显的差异
- 探索抽象类vs接口的用法
理解抽象类
简单地说,抽象类是用abstract关键字声明的类。它可能包含或不包含任何抽象方法。JVM将抽象类标识为不完全的类,没有定义它完整的行为。声明类抽象导致一件事:您不能创建这个类的实例,就是这样。
那么,为什么还要费心创建一个根本就不能实例化的类呢?答案是在解决一些关键设计问题上时使用。稍后我们将在这篇文章中讨论这个部分。
让我们来看看抽象类的一个非常基本的形式:
abstract class TestAbstractClass
{
public abstract void