Mam taki kod:
abstract class Abstra {
public abstract void fun();
}
class Child1 extends Abstra {
@Override
public void fun() {
// ta metoda tutaj nie ma sensu
}
public void fun(int x) {
// ta metoda ma sens
}
}
class Child2 extends Abstra {
@Override
public void fun() {
// tylko ta metoda ma sens
}
}
No i chciałbym żeby metoda fun() była dla wszystkich dzieci klasy Abstra, ale w klasie Child1 ta metoda była z argumentem a w klasie Child2 bez, i nie moge zrobic po prostu
@Override
public void fun(int x) {
// dostaje blad
}
jak to najrozsądniej zrobić?