Учитывая два абстрактных класса, AClass1 и AClass2, первый из которых имеет абстрактный метод, использующий второй из которых в качестве параметра, как вы используете подклассы этих абстрактных классов для совместной работы без Java, не жалующихся на неосуществленные абстрактные методы?
public abstract class AClass1 {
...
public abstract void aMethod(AClass2 param1, int param2, ... );
...
}
public abstract class AClass2 {
...
}
public class CClass1 extends AClass1 {
...
public void aMethod(CClass2 param1, int param2, ...) {
...
}
public class CClass2 extends AClass2 {
...
}
Я бы подумал, что конкретный класс CClass1 был бы в порядке, но Java отказывается, требуя, чтобы я реализовал public void aMethod(AClass ...)
.
Что я делаю не так?