Java - 是否使用抽象超类进行错误检查? 【作业相关】

Java - error checking using abstract superclass or not? [homework related]

首先我想提一下这是与作业相关的。我在理解某些部分时遇到问题,未能找到任何信息来回答我的问题。

所以我有两个 classes:一个叫 RecursivePascal,一个叫 IterativePascal。 我还有一个 Pascal 接口,这两个实现 classes 都实现了。

现在我有一个任务要创建一个抽象 class ErrorPascal 来实现 Pascal 接口,以及实现 classes 应该扩展 ErrorPascal。

我应该为参数添加基本的健全性检查 printPascal 和 binom(这两种方法都存在于 IterativePascal 和 RecursivePascal 中) 并尽量避免重复代码

我的问题是:在这种情况下抽象 superclass 有什么意义?有什么办法可以 在 class 中对两个实现 classes 进行健全性检查吗? 如果是这样,它是如何完成的?如果不是,那么在这种情况下抽象 superclass 的意义何在?

超级 class,抽象与否,允许您在那里定义方法,这些方法可以被 classes 扩展它使用 - 或者任何调用者,真的。

在您的情况下,您可能有一个 checkSomeParam(...) 方法,RecursivePascal 和 IterativePascal 都会调用。与其在两个 classes 中复制该方法,不如将其放在超级 class.