Видео: Може ли един клас да има конструктор?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
Възможно е за а клас да се имат не конструктор . (Важно разграничение, което трябва да се направи тук, е, че JVM прави не изискват всички клас файлове към има конструктор ; обаче, всякакви клас дефиниран в Java има по подразбиране конструктор ако конструктор не е декларирано изрично.
Следователно, класът трябва ли да има конструктор?
Java не изисква a конструктор когато създаваме a клас . Компилаторът автоматично предоставя публичен без аргумент конструктор за всякакви клас без конструктори . Това се нарича по подразбиране конструктор . Ако ние направи изрично декларира а конструктор под каквато и да е форма, тогава това автоматично вмъкване от компилатора няма да се случи.
Освен това по-горе, какво ще стане, ако не напишем никакъв конструктор в класа? Отговор: Java не всъщност изискват изрично конструктор в класа описание. Ако Вие Недей включват конструктор , компилаторът на Java ще създаде а по подразбиране конструктор в байт кода с празен аргумент.
Във връзка с това колко конструктора може да има един клас?
Вие мога да имам 65535 конструктори в клас (Според документите на Oracle). Но ВАЖНО имайте това в ума си. Постигаме това само чрез КОНСТРУКТОР ПРЕПЪРВАНЕ (https://beginersbook.com/2013/05/ конструктор -претоварване/). Вие мога създават много конструктори но със различен подписи.
Може ли един клас да няма конструктор C++?
Ако твоят класът няма конструктори , C++ ще автоматично генерира обществено подразбиране конструктор за теб. Това понякога се нарича имплицитно конструктор (или имплицитно генерирани конструктор ).
Препоръчано:
Колко идентични ключа може да има един речник на Python?
Ключът идентифицира елемента от речника, стойността е данните, съответстващи на дадения ключ. Ключовите стойности са уникални, т.е. д. не може да има два еднакви ключа в речника
Всеки клас има ли конструктор по подразбиране C++?
Конструктори по подразбиране (само C++) Конструкторът по подразбиране е конструктор, който или няма параметри, или ако има параметри, всички параметри имат стойности по подразбиране. Ако не съществува дефиниран от потребителя конструктор за клас A и е необходим такъв, компилаторът имплицитно декларира конструктор без параметри по подразбиране A::A()
Може ли абстрактният клас да има конструктор?
Да, абстрактен клас може да има конструктор в Java. Можете или изрично да предоставите конструктор на абстрактния клас, или ако не го направите, компилаторът ще добави конструктор по подразбиране без аргумент в абстрактния клас. Това важи за всички класове и важи и за абстрактен клас
Може ли Java абстрактният клас да има конструктор?
Да, абстрактен клас може да има конструктор в Java. Можете или изрично да предоставите конструктор на абстрактния клас, или ако не го направите, компилаторът ще добави конструктор по подразбиране без аргумент в абстрактния клас. Това важи за всички класове и важи и за абстрактен клас
Може ли клас с частен конструктор да бъде наследен в Java?
5 отговора. Java не пречи на подкласове на клас с частни конструктори. Това, което предотвратява, са подкласове, които нямат достъп до конструктори от своя супер клас. Това означава, че частен конструктор не може да се използва в друг файл на класа и локален конструктор на пакет не може да се използва в друг пакет