A mundet një klasë të ketë një konstruktor?
A mundet një klasë të ketë një konstruktor?

Video: A mundet një klasë të ketë një konstruktor?

Video: A mundet një klasë të ketë një konstruktor?
Video: Teuta Selimi - Ja Fala (Official Video 4K) 2024, Nëntor
Anonim

Është e mundur për një klasës te kanë nr konstruktor . (Një dallim i rëndësishëm për të nxjerrë këtu është se JVM bën nuk kërkon të gjitha klasës skedarë për të kanë një konstruktor ; megjithatë, çdo klasës të përcaktuara në Java ka një parazgjedhje konstruktor nese nje konstruktor nuk është deklaruar shprehimisht.

Prandaj, a duhet një klasë të ketë një konstruktor?

Java nuk kërkon një konstruktor kur krijojmë një klasës . Përpiluesi automatikisht siguron një pa-argument publik konstruktor për çdo klasës pa konstruktorët . Kjo quhet e paracaktuar konstruktor . Nëse ne bëj deklaroj shprehimisht a konstruktor të çfarëdo forme, atëherë kjo futje automatike nga përpiluesi nuk do të ndodhë.

Përveç sa më sipër, çfarë ndodh nëse nuk shkruajmë asnjë konstruktor në klasë? Përgjigje: Java nuk në fakt kërkojnë një të qartë konstruktor në klasë përshkrim. Nëse ju mos përfshijnë një konstruktor , do të krijojë përpiluesi Java a default konstruktor në kodin e bajtit me një argument bosh.

Në lidhje me këtë, sa konstruktorë mund të ketë një klasë?

Ju mund te kete 65535 konstruktorët ne nje klasës (Sipas dokumenteve të Oracle). Por E RËNDËSISHME mbajeni këtë në mendjen tuaj. Këtë e arrijmë vetëm duke KONSTRUKTOR Mbingarkesa (https://beginnersbook.com/2013/05/ konstruktor -mbingarkim/). Ju mund krijojnë shumë konstruktorë por me të ndryshme nënshkrimet.

A mundet një klasë të mos ketë konstruktor C++?

Nese e jotja klasa nuk ka konstruktorë , C++ do gjeneron automatikisht një parazgjedhje publike konstruktor për ty. Kjo nganjëherë quhet e nënkuptuar konstruktor (ose të krijuara në mënyrë implicite konstruktor ).

Recommended: