两个类具有相同的API但实现不同意味着什么?

use*_*994 6 java oop object

我是Java和面向对象编程的初学者,对概念有些困难.对于家庭作业,我需要编写两个具有相同API的不同类,但实现方式不同.这是什么意思,它是如何工作的?

Era*_*ran 1

相同的 API 意味着两个类包含完全相同的公共方法列表(每个类与另一个类具有相同的方法名称和方法参数)。这些方法的实现在每个类中可以不同。此外,每个类还可以具有其他类中未出现的私有方法,因为私有方法不是类向其用户提供的 API 的一部分。

API 通常在 Java 中通过接口来定义,因此具有相同 API 的两个类通常会实现相同的接口。