Video: Ar „Java“abstrakti klasė gali turėti konstruktorių?
2024 Autorius: Lynn Donovan | [email protected]. Paskutinį kartą keistas: 2023-12-15 23:50
Taip, an gali turėti abstrakti klasė a konstruktorius in Java . Tu gali arba aiškiai pateikti a konstruktorius į abstrakti klasė arba, jei ne, kompiliatorius valios pridėti numatytąjį konstruktorius be argumentų abstrakti klasė . Tai tiesa visiems klases ir tai taip pat taikoma an abstrakti klasė.
Taigi, ar konstruktorius gali būti abstraktus Java?
Tu gali neturiu abstrakčių konstruktorių , kaip abstrakčiai reiškia, kad tam tikru momentu savo poklasyje turite pateikti to įgyvendinimą. Bet jūs negalite nepaisyti konstruktorius . Ten valios neturi prasmės turėti abstrakčių konstruktorių : Tu valios visada skambinkite konstruktorius vaikų klasės, o ne bazinės klasės.
Panašiai, kaip vadinti abstrakčių klasių konstruktorių? Galite apibrėžti a konstruktorius in an abstrakti klasė , bet jūs negalite sukurti to objekto. Tačiau konkretus sub- klases gali (ir privalo) skambinti vienas iš konstruktoriai apibrėžta abstrakčiai tėvas klasė . Jūs negalite skambinti an abstrakčių klasių konstruktorius su klasė egzempliorių kūrimo išraiška, t.y.
Taip pat žmonės klausia, kodėl abstrakčioji klasė turi konstruktorių?
A konstruktorius Java iš tikrųjų „nesukuria“objekto, jis naudojamas laukams inicijuoti. Įsivaizduokite, kad jūsų abstrakčioji klasė turi laukus x ir y, ir kad jūs visada norite, kad jie būtų inicijuoti tam tikru būdu, nesvarbu, koks konkretus poklasis galiausiai bus sukurtas.
Ar abstrakčioje klasėje gali būti objektai Java?
Nes, tai yra abstrakčiai ir an objektas yra konkretus. Ne, dizaineriai nenumatė būdo. Kadangi an abstrakti klasė yra nepilnas klasė (neišsami ta prasme, kokia jame yra abstrakčiai metodai be kūno ir išvesties) negalime sukurti egzemplioriaus arba objektas ; tą patį, ką sakote apie sąsają.
Rekomenduojamas:
Ar kiekviena klasė turi numatytąjį konstruktorių C++?
Numatytieji konstruktoriai (tik C++) Numatytasis konstruktorius yra konstruktorius, kuris arba neturi parametrų, arba jei turi parametrų, visi parametrai turi numatytąsias reikšmes. Jei A klasei nėra vartotojo apibrėžto konstruktoriaus ir jo reikia, kompiliatorius netiesiogiai deklaruoja numatytąjį beparametrų konstruktorių A::A()
Ar abstrakti klasė gali turėti konstruktorių?
Taip, abstrakčioji klasė gali turėti konstruktorių Java. Galite aiškiai nurodyti abstrakčiosios klasės konstruktorių arba, jei to nepateiksite, kompiliatorius abstrakčioje klasėje pridės numatytąjį konstruktorių be argumentų. Tai galioja visoms klasėms ir taip pat taikoma abstrakčioms klasėms
Ar poklasis gali iškviesti pirminės klasės konstruktorių?
Joks poklasis negali paveldėti savo superklasės konstruktorių. Konstruktoriai yra specialių funkcijų klasės nariai, nes jie nėra paveldimi poklasio. Konstruktoriai naudojami norint suteikti galiojančią objekto būseną kuriant
Kuri klasė gali turėti narių funkcijas be jų įgyvendinimo?
Kuri klasė gali turėti narių funkcijas be jų įgyvendinimo? Paaiškinimas: abstrakčiose klasėse gali būti narių funkcijų be įdiegimo, kai paveldintys poklasiai turi įgyvendinti šias funkcijas
Ar išvestinė klasė paveldi konstruktorių?
Paveldėjimo metu išvestinė klasė paveldi visus bazinės klasės narius (laukus, metodus), tačiau išvestinė klasė negali paveldėti bazinės klasės konstruktoriaus, nes konstruktoriai nėra klasės nariai