Ar „Java“abstrakti klasė gali turėti konstruktorių?
Ar „Java“abstrakti klasė gali turėti konstruktorių?

Video: Ar „Java“abstrakti klasė gali turėti konstruktorių?

Video: Ar „Java“abstrakti klasė gali turėti konstruktorių?
Video: Java - abstract class have constructor, private constructor - How to call the same 2024, Lapkritis
Anonim

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: