Kas klassil võib olla konstruktor?
Kas klassil võib olla konstruktor?

Video: Kas klassil võib olla konstruktor?

Video: Kas klassil võib olla konstruktor?
Video: Refactoring: tehase muster [disaini mustrid] 2024, November
Anonim

See on võimalik a klass juurde on ei konstruktor . (Oluline erinevus siin on see, et JVM teeb ei nõua kõike klass failid omama konstruktorit ; siiski mis tahes klass määratletud Javas omab vaikimisi konstruktor kui a konstruktor ei ole selgesõnaliselt deklareeritud.

Sellest lähtuvalt, kas klassil peab olema konstruktor?

Java ei nõua a konstruktor kui loome a klass . Koostaja esitab automaatselt avaliku ei-argumendi konstruktor iga klass ilma konstruktorid . Seda nimetatakse vaikeväärtuseks konstruktor . Kui me teha sõnaselgelt deklareerida a konstruktor mis tahes kujul, siis seda automaatset sisestamist kompilaatori poolt ei toimu.

Mis juhtub peale ülaltoodu, kui me ei kirjuta klassi ühtegi konstruktorit? Vastus: Java ei ole tegelikult nõuavad selgesõnalist klassis konstruktor kirjeldus. Kui sina ära sisaldama konstruktor , loob Java kompilaator a vaikimisi konstruktor baidikoodis tühja argumendiga.

Kui palju konstruktorit võib klassis olla?

Sina võib olla 65535 konstruktorid sees klass (Oracle'i dokumentide järgi). Kuid TÄHTIS pidage seda meeles. Me saavutame selle ainult läbi KONSTRUKTOR ÜLEKOORMINE (https://beginnersbook.com/2013/05/ konstruktor -ülekoormus/). Sina saab luua palju konstruktoreid aga koos erinev allkirjad.

Kas klassil võib olla konstruktorit C++?

Kui sinu klassil pole konstruktoreid , C++ tahe genereerib automaatselt avaliku vaikeväärtuse konstruktor sinu jaoks. Seda nimetatakse mõnikord kaudseks konstruktor (või kaudselt loodud konstruktor ).

Soovitan: