Предположим, что у нас есть следующий код:
class Test {
private Test() {
System.out.println("test");
}
}
public class One extends Test {
One() {
System.out.println("One");
}
public static void main(String args[]) {
new One();
}
}
Когда мы создаем объект One
, который изначально назывался конструктором родительского класса Test()
. но поскольку Test()
был закрытым - мы получаем ошибку.
Насколько хороший пример и выход из этой ситуации?