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

Видео: Може ли един клас да има конструктор?

Видео: Може ли един клас да има конструктор?
Видео: #Нижневартовск 11 автобус доступен для инвалидов-колясочников #ДоступЕсть 2024, Може
Anonim

Възможно е за а клас да се имат не конструктор . (Важно разграничение, което трябва да се направи тук, е, че JVM прави не изискват всички клас файлове към има конструктор ; обаче, всякакви клас дефиниран в Java има по подразбиране конструктор ако конструктор не е декларирано изрично.

Следователно, класът трябва ли да има конструктор?

Java не изисква a конструктор когато създаваме a клас . Компилаторът автоматично предоставя публичен без аргумент конструктор за всякакви клас без конструктори . Това се нарича по подразбиране конструктор . Ако ние направи изрично декларира а конструктор под каквато и да е форма, тогава това автоматично вмъкване от компилатора няма да се случи.

Освен това по-горе, какво ще стане, ако не напишем никакъв конструктор в класа? Отговор: Java не всъщност изискват изрично конструктор в класа описание. Ако Вие Недей включват конструктор , компилаторът на Java ще създаде а по подразбиране конструктор в байт кода с празен аргумент.

Във връзка с това колко конструктора може да има един клас?

Вие мога да имам 65535 конструктори в клас (Според документите на Oracle). Но ВАЖНО имайте това в ума си. Постигаме това само чрез КОНСТРУКТОР ПРЕПЪРВАНЕ (https://beginersbook.com/2013/05/ конструктор -претоварване/). Вие мога създават много конструктори но със различен подписи.

Може ли един клас да няма конструктор C++?

Ако твоят класът няма конструктори , C++ ще автоматично генерира обществено подразбиране конструктор за теб. Това понякога се нарича имплицитно конструктор (или имплицитно генерирани конструктор ).

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