扩展抽象类,并使用具有不同参数的相同方法

想像龙

首先,这是我的抽象类:

public abstract class GeometricObject2D implements Comparable {
  public abstract boolean contains(GeometricObject2D g);
  public abstract boolean contains(double x, double y);
  public abstract boolean overlaps(GeometricObject2D g);
  public abstract int compareTo(Object temp);
  public abstract double getArea();
  public abstract double getPerimeter();

}

我应该用其他两个类ComparableCircle2D和ComparableRectangle2D扩展它。两者都包含所有方法,除了它们在containsoverlaps方法中使用自己的参数外,例如:

public class ComparableCircle2D extends GeometricObject2D {
//...
  public boolean contains(ComparableCircle2D circle){
  //method
  }
//...
  public boolean overlaps(ComparableCircle2D circle){
  //method
  }
//...
}

这是我得到的错误:

错误:(1,8)Java:ComparableCircle2D不是抽象的,并且不覆盖GeometricObject2D中的抽象方法重叠(GeometricObject2D)。

另一堂课也一样。我不完全了解问题所在,因此不胜感激。

PS:论点必须保持不变。

加布里埃尔·马里奥蒂(Gabriele Mariotti)

你做不到

在您的类中,您必须重写抽象类的所有方法,然后您必须重写该方法:

 @Override
 public boolean contains(GeometricObject2D g){...}

但是,您可以使用如下所示的内容:

public abstract class GeometricObject2D<T extends GeometricObject2D> {
     public abstract boolean contains(T g);
}

在子类中:

public class ComparableCircle2D extends GeometricObject2D<ComparableCircle2D> {

    @Override 
    public boolean contains(ComparableCircle2D circle){
      //  return....;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用来自具有不同参数的抽象类的方法

来自分类Dev

从动态按钮单击事件调用具有不同参数的相同方法时,AngularJS语法错误

来自分类Dev

如何避免对 2 个不同的类使用具有相同方法的两个扩展

来自分类Dev

接口、抽象类和继承子类具有相同的方法,获得不同的类型参数,使用哪个?

来自分类Dev

具有不同参数但代码相同的模板类方法

来自分类Dev

laravel中具有不同参数的不同路径到相同方法

来自分类Dev

我们可以用具有扩展方法的接口替换抽象类吗?

来自分类Dev

我们可以用具有扩展方法的接口替换抽象类吗?

来自分类Dev

如何使用具有相同参数类型的多个构造函数创建类

来自分类Dev

如何使用单个按钮单击事件来调用具有不同参数的方法

来自分类Dev

使用具有相同方法的以编程方式创建的UIButton加载不同的UIViewControllers

来自分类Dev

我可以使用具有相同路径和不同参数名称的多个get请求吗?

来自分类Dev

使用相同的指针指向具有不同参数的函数

来自分类Dev

如何调用具有相同名称但不同参数的虚函数?

来自分类Dev

CMAKE:重复调用具有不同参数的函数会得到相同的结果

来自分类Dev

具有不同参数的相同查询

来自分类Dev

具有相同模板的不同参数

来自分类Dev

Kotlin抽象类,具有泛型参数和使用类型参数的方法

来自分类Dev

声明使用相同参数的两种不同方法

来自分类Dev

在函数内部使用具有相同参数名称的extern

来自分类Dev

在python中使用具有多个值和相同参数的子进程

来自分类Dev

在python中使用具有多个值和相同参数的子进程

来自分类Dev

调用具有嵌入JavaScript的不同参数的ruby方法

来自分类Dev

具有不同参数的调用方法

来自分类Dev

使用具有抽象类型的 Scala 数组

来自分类Dev

不同svm库中具有相同参数,相同参数的不同精度

来自分类Dev

不同svm库中具有相同参数,相同参数的不同精度

来自分类Dev

扩展非抽象类并在类中使用相同的方法签名实现接口

来自分类Dev

扩展非抽象类并在类中使用相同的方法签名实现接口

Related 相关文章

  1. 1

    使用来自具有不同参数的抽象类的方法

  2. 2

    从动态按钮单击事件调用具有不同参数的相同方法时,AngularJS语法错误

  3. 3

    如何避免对 2 个不同的类使用具有相同方法的两个扩展

  4. 4

    接口、抽象类和继承子类具有相同的方法,获得不同的类型参数,使用哪个?

  5. 5

    具有不同参数但代码相同的模板类方法

  6. 6

    laravel中具有不同参数的不同路径到相同方法

  7. 7

    我们可以用具有扩展方法的接口替换抽象类吗?

  8. 8

    我们可以用具有扩展方法的接口替换抽象类吗?

  9. 9

    如何使用具有相同参数类型的多个构造函数创建类

  10. 10

    如何使用单个按钮单击事件来调用具有不同参数的方法

  11. 11

    使用具有相同方法的以编程方式创建的UIButton加载不同的UIViewControllers

  12. 12

    我可以使用具有相同路径和不同参数名称的多个get请求吗?

  13. 13

    使用相同的指针指向具有不同参数的函数

  14. 14

    如何调用具有相同名称但不同参数的虚函数?

  15. 15

    CMAKE:重复调用具有不同参数的函数会得到相同的结果

  16. 16

    具有不同参数的相同查询

  17. 17

    具有相同模板的不同参数

  18. 18

    Kotlin抽象类,具有泛型参数和使用类型参数的方法

  19. 19

    声明使用相同参数的两种不同方法

  20. 20

    在函数内部使用具有相同参数名称的extern

  21. 21

    在python中使用具有多个值和相同参数的子进程

  22. 22

    在python中使用具有多个值和相同参数的子进程

  23. 23

    调用具有嵌入JavaScript的不同参数的ruby方法

  24. 24

    具有不同参数的调用方法

  25. 25

    使用具有抽象类型的 Scala 数组

  26. 26

    不同svm库中具有相同参数,相同参数的不同精度

  27. 27

    不同svm库中具有相同参数,相同参数的不同精度

  28. 28

    扩展非抽象类并在类中使用相同的方法签名实现接口

  29. 29

    扩展非抽象类并在类中使用相同的方法签名实现接口

热门标签

归档