Сегодня я столкнулся с одним вопросом в интервью. Можно ли применить концепцию наследования в классах Singleton? Я сказал, что поскольку конструктор является закрытым, мы не можем распространять этот класс Singleton.
Следующее, что он попросил меня, - применить наследование к этому классу Singleton. Итак, я создал конструктор Singleton как защищенный, думая, что дочерний конструктор также защищен. Но я был не прав, у ребенка может быть модификатор, равный или превышающий этот.
Итак, я попросил его привести пример с реальным миром в таком случае. Он не смог дать мне один и сказал, что я не могу задавать вопросы и хотел, чтобы я рассказал, возможен ли этот сценарий или нет.
Я стал пустым. Мой вопрос здесь,
- Возможно ли это?
- Даже если это возможно, что это такое?
- Какой сценарий реального мира потребует такого использования?