Može li klasa imati konstruktor?
Može li klasa imati konstruktor?

Video: Može li klasa imati konstruktor?

Video: Može li klasa imati konstruktor?
Video: Ваня Дмитриенко - Лего (Lyric Video) 2024, Novembar
Anonim

Moguće je za a klasa to imati br konstruktor . (Važna razlika koju treba povući je da JVM radi ne zahtijevaju sve klasa datoteke za imaju konstruktor ; međutim, bilo koji klasa definisano u Javi ima default konstruktor ako a konstruktor nije eksplicitno deklarisano.

Stoga, da li klasa mora imati konstruktor?

Java ne zahtijeva a konstruktor kada kreiramo a klasa . Kompajler automatski daje javni bez-argument konstruktor za bilo koji klasa bez konstruktori . Ovo se zove zadano konstruktor . Ako uradi eksplicitno izjaviti a konstruktor bilo kojeg oblika, onda se ovo automatsko umetanje od strane kompajlera neće dogoditi.

Osim gore navedenog, šta se dešava ako ne napišemo nijedan konstruktor u klasi? Odgovor: Java nije zapravo zahtijevaju eksplicitno konstruktor u klasi opis. Ako ti nemoj uključiti konstruktor , Java kompajler će kreirati a default konstruktor u bajt kodu sa praznim argumentom.

S obzirom na ovo, koliko konstruktora može imati klasa?

Vi može imati 65535 konstruktori u klasa (Prema Oracle dokumentima). Ali VAŽNO imajte ovo na umu. To postižemo samo tako što CONSTRUCTOR PREOPTERETANJE (https://beginnersbook.com/2013/05/ konstruktor -preopterećenje/). Vi mogu stvoriti mnogi konstruktori ali sa drugačije potpisi.

Može li klasa imati konstruktor C++?

Ako tvoj klasa nema konstruktore , C++ će automatski generira javnu zadanu vrijednost konstruktor za tebe. Ovo se ponekad naziva implicitnim konstruktor (ili implicitno generirano konstruktor ).

Preporučuje se: