Ar abstrakti klasė gali turėti konstruktorių?
Ar abstrakti klasė gali turėti konstruktorių?

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

Video: Ar abstrakti klasė gali turėti konstruktorių?
Video: Constructor In Interface/Abstract Class... Allowed Or Not ??? 2024, Lapkritis
Anonim

Taip, an gali turėti abstrakti klasė a konstruktorius Java kalboje. 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ė.

Paprasčiausiai, 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.

Taip pat žinote, ar abstrakčioje klasėje gali būti konstruktorius C#? Atsakymas: Taip, an gali turėti abstrakti klasė a konstruktorius , nors abstrakti klasė negali būti kartojamas. An abstrakčių klasių konstruktorius c# kodo pavyzdys valios būti paaiškinta. Pavyzdžiui, programoje, jei sukuriame išvestinį objektą klasė tada abstrakčiai bazė klasės konstruktoriaus valia taip pat vadinti.

Vėliau taip pat galima paklausti, ar abstrakčioje klasėje gali būti parametrizuotas konstruktorius Java?

Taip, an gali turėti abstrakti klasė a parametrizuotas konstruktorius . Tai valios tada bus naudojami poklasiuose, kurie pratęsia abstrakti klasė.

Kaip pavadinti 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.

Rekomenduojamas: