Lehet egy osztálynak konstruktora?
Lehet egy osztálynak konstruktora?

Videó: Lehet egy osztálynak konstruktora?

Videó: Lehet egy osztálynak konstruktora?
Videó: Part 8 Can an abstract class have a constructor 2024, Április
Anonim

Lehetőség van a osztály nak nek van nem konstruktőr . (Ebben fontos különbséget tenni az, hogy a JVM csinál nem kell minden osztály fájlokat legyen konstruktorod ; azonban bármelyik osztály Java-ban van meghatározva nem rendelkezik alapértelmezett konstruktőr Ha egy konstruktőr nincs kifejezetten deklarálva.

Ebből kifolyólag egy osztálynak kell konstruktornak lennie?

A Java nem igényel a konstruktőr amikor létrehozzuk a osztály . A fordító automatikusan nyilvános nem-argumentumot ad konstruktőr bármilyen osztály nélkül kivitelezők . Ezt nevezzük alapértelmezettnek konstruktőr . Ha mi csináld kifejezetten kijelenti a konstruktőr bármilyen formában, akkor ez az automatikus beszúrás a fordító által nem történik meg.

A fentieken kívül mi történik, ha nem írunk be semmilyen konstruktort az osztályba? Válasz: Java nem tulajdonképpen kifejezett konstruktőr az osztályban leírás. Ha te nem tartalmazza egy konstruktőr , a Java fordító létrehozza a alapértelmezett konstruktőr a bájtkódban üres argumentummal.

Ebből a szempontból hány konstruktorja lehet egy osztálynak?

te lehet 65535 kivitelezők a osztály (Az Oracle docs szerint). De FONTOS, hogy ezt tartsd észben. Ezt csak úgy érjük el KONSTRUKTŐR TÚLTERHELÉS (https://beginnersbook.com/2013/05/ konstruktőr -túlterhelés/). te tud teremt sok konstruktőr hanem azzal különböző aláírásokat.

Egy osztálynak nincs C++ konstruktora?

Ha a te osztálynak nincsenek konstruktorai , C++ lesz automatikusan létrehoz egy nyilvános alapértelmezett értéket konstruktőr neked. Ezt néha implicitnek nevezik konstruktőr (vagy implicit módon generált konstruktőr ).

Ajánlott: