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

Можем ли да направим конструктора статичен?
Можем ли да направим конструктора статичен?
Anonim

Едно от важните свойства на java конструктора е, че не може да бъде статичен. … Конструкторът се извиква, когато е създаден обект от клас, така че не се използва статичният конструктор. Друго нещо е, че ако декларираме статичен конструктор, тогава няма да можем да осъществим достъп/извикаме конструктора от подклас.

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

Ако декларираме конструктор като статичен, тогава той не може да бъде достъпен от неговите подкласове и ще принадлежи само на ниво клас. Програмата няма да бъде компилирана и ще изведе грешка по време на компилиране. Нека го разберем с пример: StaticConstructorExample.

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

Да, можем да декларираме конструктор като частен. Ако декларираме конструктор като частен, не можем да създадем обект от клас. Можем да използваме този частен конструктор в Singleton Design Pattern.

Можем ли да направим конструктор статичен в CPP?

C++ няма статичен конструктор. Но статичен конструктор може да се емулира чрез използване на приятелски клас или вложен клас, както е по-долу.

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

Не, конструкторът не може да бъде направен окончателен. Окончателният метод не може да бъде отменен от никакви подкласове. … Но при наследяване подкласът наследява членовете на супер клас с изключение на конструкторите. С други думи, конструкторите не могат да бъдат наследени в Java, следователно няма нужда да пишете final преди товаконструктори.

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