在Java中设计继承性

时间:2015-09-23 22:35:16

标签: java oop

我要设计以下场景。

2个类 - Square - 方法 - draw()和calculateLength(int a)    三角形有方法draw()和calculateLength(int a,int b)

稍后在开发中添加一个新类 Circle - 有方法draw()和calculateLength(int a,int b,int c)... 因此,当涉及到Circle类时,应用程序应该强制实现draw和calculateLength ..

我正在考虑创建一个名为Shape的接口,它有draw()方法但是当涉及到 Triangle 时,还应强制执行calculateLength来实现..

建议我设计此方案的最佳方式......

1 个答案:

答案 0 :(得分:0)

接口的好处是它为其他类提供了可以访问接口中指定的方法X的保证。根据您提供的信息,这在这里看起来并不重要。 除非它们是静态的,否则您不能在接口中为方法体提供方法(这对您的示例似乎没有用)。

对于这种情况,如果对象使用相同代码的部分,则您希望对象在彼此的相同类/子类中。 Square和Circle中的calculateLength方法是否完全相同?我可以想象他们会成为一个场景。在这种情况下,从同一个超类继承并且不必重写方法/数据成员将是有用的。

相关问题