Изучая Java задался вопросом о private class
- Где и как могут использоваться классы c private модификатором?
- final class нельзя наследовать, и они используются довольно редко? (понятно что в некоторых ситуациях это может быть использовано, но не понятно в каких именно)
- private конструкторы в обычных классах - что это и зачем? как себя ведут те же конструкторы в private class?
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
- Private часто это иннер класс и ведёт он себя как приватное поле внешнего класса.
public class Pub{
...
private class Priv{...}
}
Priv доступно лишь внутри Pub для его личных нужд.
- Сами объекты могут использоваться часто. Но с точки зрения эволюции final это тупиковая ветвь.
public final class String{ }
privateконструкторы это для сокрытия создание через операторnew. Или по другому создание через фабричный метод.
BigInteger big = BigInteger.valueOf(..);