Може ли клас с частен конструктор да бъде наследен в Java?
Може ли клас с частен конструктор да бъде наследен в Java?

Видео: Може ли клас с частен конструктор да бъде наследен в Java?

Видео: Може ли клас с частен конструктор да бъде наследен в Java?
Видео: Скандальная Альбина_Рассказ_Слушать 2024, Може
Anonim

5 отговора. Java не пречи на подкласирането на клас с частни конструктори . Това, което предотвратява е под- класове които нямат достъп до никакви конструктори от супер клас . Това означава а частен конструктор не може да се използва в друг клас файл и локален пакет конструктор не може да се използва в друга опаковка.

Имайки предвид това, можем ли да наследим клас с частен конструктор?

Ако клас с частен конструктор и запечатан клас не може да бъде наследени , тогава каква е ползата от клас което не може да бъде наследени . И както беше казано по-рано частен конструктор може да се извини като ние имат статичен класове сега. Така частен конструктор + запечатан означава чиста статика клас . Също така запечатани клас не може да бъде наследени.

Човек може също да попита какво не можете да направите с клас с частен конструктор? Освен създаването на сингълтон клас , частен конструктор има и много други основни приложения. С частен конструктор пример за това клас може да се създава само вътре в декларирането клас . Като направи а частен конструктор , ние можем предотвратяване на а клас от удължаване от който и да е друг клас.

В тази връзка може ли частният клас да бъде наследен в Java?

А java частна член не може да бъде наследени тъй като е достъпен само за декларираните java клас . Тъй като частен членове не могат да бъдат наследени , няма място за дискусия java претоварване по време на изпълнение или java преобладаващи (полиморфни) характеристики.

Какво се случва, ако конструкторът е частен в Java?

Java – частен конструктор пример. Използването на частен конструктор е да обслужва единични класове. Използвайки частен конструктор можем да гарантираме, че не може да бъде създаден повече от един обект наведнъж. Чрез предоставяне на а частен конструктор вие предотвратявате създаването на екземпляри на класа на друго място освен този клас.

Препоръчано: