Vai klasei var būt konstruktors?
Vai klasei var būt konstruktors?

Video: Vai klasei var būt konstruktors?

Video: Vai klasei var būt konstruktors?
Video: Рефакторинг: шаблон Factory [Design Patterns] 2024, Maijs
Anonim

Tas ir iespējams a klasē uz ir Nē konstruktors . (Šeit svarīga atšķirība ir tā, ka JVM dara neprasa visu klasē failus uz ir konstruktors ; tomēr jebkura klasē definēts Java ir noklusējuma konstruktors ja konstruktors nav skaidri deklarēts.

Tātad, vai klasei ir jābūt konstruktoram?

Java neprasa a konstruktors kad mēs izveidojam a klasē . Kompilators automātiski nodrošina publisku bezargumentu konstruktors jebkuram klasē bez konstruktori . To sauc par noklusējuma konstruktors . Ja mēs darīt skaidri paziņot a konstruktors jebkurā formā, tad šī kompilatora automātiskā ievietošana nenotiks.

Papildus iepriekš minētajam, kas notiks, ja klasē neierakstīsim nevienu konstruktoru? Atbilde: Java nav faktiski prasa skaidru klases konstruktors apraksts. Ja tu ne ietver konstruktors , Java kompilators izveidos a noklusējuma konstruktors baita kodā ar tukšu argumentu.

Šajā sakarā, cik konstruktoru var būt klasē?

Tu var piederēt 65535 konstruktori iekšā klasē (Saskaņā ar Oracle dokumentiem). Bet SVARĪGI paturi to prātā. Mēs to panākam tikai ar KONSTRUKTORS PĀRSLODĒŠANA (https://beginnersbook.com/2013/05/ konstruktors -pārslodze/). Tu var izveidot daudzi konstruktori bet ar savādāk paraksti.

Vai klasē var nebūt konstruktora C++?

Ja tavs klasei nav konstruktoru , C++ būs automātiski ģenerē publisku noklusējuma iestatījumu konstruktors tev. To dažreiz sauc par netiešu konstruktors (vai netieši ģenerēts konstruktors ).

Ieteicams: