首先,我想提一下这是与作业相关的。我无法理解某些部分,但未能找到任何信息来回答我的问题。
所以我有两个类:一个叫做RecursivePascal,一个叫做IterativePascal。 我还有一个接口Pascal,这两个实现类都实现了。
现在我有一个赋值来创建一个实现的抽象类ErrorPascal Pascal接口,以及两个实现类 应该扩展ErrorPascal。
我应该为参数添加基本的健全性检查 printPascal和binom(这两种方法都存在于IterativePascal和RecursivePascal中) 并试图避免重复的代码
我的问题是:在这种情况下抽象超类的重点是什么?有什么方法可以 对于两个实现类,在该类中进行完整性检查? 如果是这样,它是如何完成的?如果没有,在这种情况下,抽象超类的意义何在?
答案 0 :(得分:0)
一个超类,抽象与否,允许你定义那些可以被扩展它的类使用的方法 - 或任何调用者,实际上。
在您的情况下,您可能有一个checkSomeParam(...)
方法,它同时调用RecursivePascal和IterativePascal。不要在两个类中复制该方法,而是将它放在超类中。