Mam klasę "ClassA", która ma prywatnego konstruktora.Jak rozwiązać problem 'Niejawny super konstruktor klasyA() nie jest widoczny. Musi jawnie wywołać inny konstruktor "?
public final class ClassA{
private ClassA{
}
public static void main(String[] arg) }{
;
;
;
}
}
Teraz jestem rozszerzenie klasy 'ClassA' [końcowy Hasło zostanie usunięty przed wykonaniem tej]
public class ClassB extends ClassA{
public static void main(String[] arg) }{
;
;
;
}
}
Teraz jestem coraz Implicit super constructor classA() is not visible. Must explicitly invoke another constructor
. Co to znaczy i jak rozwiązać ten problem?
Uwaga Nie można zmienić specyfikatora dostępu dla konstruktora ClassA.
I myślę, że zauważyłeś, że nie możesz zmienić dostępu dla konstruktora ClassA ... – Bivas
@Bivas: tak, ale nikt nie odpowiada na inne niż zmiana prywatnych na publiczne/chronione –
Zrobiłem (rozwiązanie kompozycji) :-) – Bivas