Ar sąsaja yra abstrakti klasė?

Turinys:

Ar sąsaja yra abstrakti klasė?
Ar sąsaja yra abstrakti klasė?

Video: Ar sąsaja yra abstrakti klasė?

Video: Ar sąsaja yra abstrakti klasė?
Video: Abstract Classes and Methods in Java Explained in 7 Minutes 2024, Kovas
Anonim

A klasė paveldi tik vieną abstrakčią klasę. Sąsaja yra abstrakti, todėl negali pateikti jokio kodo. Abstrakčioji klasė gali suteikti pilną numatytąjį kodą, kuris turėtų būti nepaisomas. Negalite naudoti prieigos modifikatorių metodui, savybėms ir kt.

Ar visos sąsajos yra abstrakčios?

Sąsaja yra tarsi „grynai“abstrakti klasė. Klasė ir visi jos metodai yra abstraktūs. Abstrakčioje klasėje gali būti įdiegti metodai, tačiau pačios klasės negalima sukurti (naudinga paveldėjimui ir po DRY).

Ar abstrakčioji klasė yra tokia pati kaip sąsaja?

Trumpas atsakymas: abstrakčioji klasė leidžia sukurti funkcijas, kurias poklasiai gali įgyvendinti arba nepaisyti. Sąsaja leidžia tik apibrėžti funkcionalumą, o ne jų įgyvendinti. Ir nors klasė gali išplėsti tik vieną abstrakčią klasę, ji gali pasinaudoti keliomis sąsajomis.

Ar sąsajos yra 100 % abstrakčios?

Mes sakome, kad sąsaja naudojama norint pasiekti 100 % abstrakciją, ty paslėpti visą įgyvendinimą. Tačiau sąsajoje visi metodai paskelbiami abstrakčiais.

Ar sąsaja ir abstrakčioji klasė yra vienodos C++?

„Sąsaja“įkūnija sutarties tarp klientų ir įgyvendinimo koncepciją. „Abstrakčioje klasėje“yra kodas, kurį norite bendrinti tarp kelių sąsajos diegimų.

Rekomenduojamas: