Videó: Lehet egy osztálynak konstruktora?
2024 Szerző: Lynn Donovan | [email protected]. Utoljára módosítva: 2023-12-15 23:48
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:
Minden osztálynak van alapértelmezett C++ konstruktora?
Alapértelmezett konstruktorok (csak C++ esetén) Az alapértelmezett konstruktor olyan konstruktor, amelynek vagy nincsenek paraméterei, vagy ha vannak paraméterei, akkor minden paraméter alapértelmezett értékkel rendelkezik. Ha nincs felhasználó által definiált konstruktor az A osztályhoz, és szükség van rá, akkor a fordító implicit módon deklarál egy alapértelmezett paraméter nélküli konstruktort A::A()
Az absztrakt osztálynak lehet konstruktora?
Igen, egy absztrakt osztálynak lehet konstruktora Java nyelven. Explicit módon megadhat egy konstruktort az absztrakt osztályhoz, vagy ha nem, a fordító hozzáad egy argumentum nélküli alapértelmezett konstruktort az absztrakt osztályhoz. Ez minden osztályra igaz, és vonatkozik egy absztrakt osztályra is
Lehet a Java absztrakt osztálynak konstruktora?
Igen, egy absztrakt osztálynak lehet konstruktora Java nyelven. Explicit módon megadhat egy konstruktort az absztrakt osztályhoz, vagy ha nem, a fordító hozzáad egy argumentum nélküli alapértelmezett konstruktort az absztrakt osztályhoz. Ez minden osztályra igaz, és vonatkozik egy absztrakt osztályra is
Az absztrakt osztálynak lehetnek hozzáférésmódosítói?
Az absztrakt osztályt tartalmazó Java osztályt absztrakt osztályként kell deklarálni. Egy absztrakt metódus csak láthatósági módosítót állíthat be, legyen az nyilvános vagy védett. Vagyis egy absztrakt metódus nem adhat statikus vagy végső módosítót a deklarációhoz
Lehet két osztálynak ugyanaz a serialVersionUID?
Igen, lehetséges, hogy két különböző osztálynak ugyanaz a serialVersionUID értéke. De inkább használjon egyedit minden osztályhoz. Használjon 8-10 számjeggyel hosszabbat is az 1 helyett