Можно ли переопределить объект Point2D из суперкласса в точку 2.float?JAVA

Программисты JAVA общаются здесь
Anonymous
Можно ли переопределить объект Point2D из суперкласса в точку 2.float?

Сообщение Anonymous »

Я определил класс с именем объекта с объектом point2d в нем называется Pos . Класс - это суперкласс, и он не указан, если POS должен быть Point2d.float или Point2d.double , который остается для принятия наследников. Проблема в том, что я не знаю, как переопределить этот объект, чтобы сделать его точкой2D.float (например), не получая ошибки.

Код: Выделить всё

import java.awt.geom.Point2D;

public class Entity {
Point2D pos;

public Entity(Point2D pos) {
this.pos = pos;
//...
}
//...
}
< /code>

import java.awt.geom.Point2D;

public class Enemy extends Entity {
// Somehow overrite "pos" so it must be Point2D.Float within this subclass
public Enemy(Point2D.Float pos) {
this.pos = pos;
//...
}
//...
}
Я попытался просто вставить аннотацию @override , прежде чем объявить точку2.float pos; , но виртуальная среда, над которой я работал, указала, что это было незаконное использование @override .
Я не был уверен, что я должен был сделать, и я не нашел ответов @override
. Advance.
Редактировать: Сделано враг extend entity , извините за путаницу.

Подробнее здесь: https://stackoverflow.com/questions/786 ... nt2d-float

Вернуться в «JAVA»