Namai Plėtra Kas yra abstrakti klasė? - apibrėžimas iš techopedijos

Kas yra abstrakti klasė? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia abstrakčioji klasė?

Programavimo kalbose abstrakčioji klasė yra bendroji klasė (arba objekto rūšis), naudojama kaip pagrindas kuriant konkrečius objektus, atitinkančius jos protokolą, arba palaikomų operacijų rinkinį. Abstraktūs užsiėmimai nėra tiesiogiai realizuojami.


Anotacinės klasės yra naudingos kuriant klasių hierarchijas, modeliuojančias tikrovę, nes jos leidžia kai kuriuose metoduose apibrėžti nekintamą funkcionalumo lygį, tačiau kitų metodų įgyvendinimą palikti tol, kol reikės konkretaus tos klasės (išvestinės klasės) diegimo.

„Techopedia“ paaiškina „Abstract Class“

Objektinio programavimo (OOP) kalbomis klasės žymi objektus problemos, kurią programinė įranga turi išspręsti, srityje. Į klases įeina atributų (savybių) ir elgsenos (metodų) rinkiniai, kurie gali būti pagrįsti anksčiau apibrėžtomis klasėmis. Programuotojai naudoja paveldėjimą, kad gautų konkretų abstrakčių klasių įgyvendinimą. Iš abstrakčių klasių išvestos klasės vadinamos išvestinėmis klasėmis. Kai šis principas yra taikomas daug kartų iš eilės, jis sukuria klasių hierarchiją. Šiame kontekste abstrakčios klasės yra šios hierarchijos pagrindas ir yra naudojamos norint užtikrinti metodus, kuriuos reikia ignoruoti išvestinėse klasėse, taip išvengiant galimų vykdymo klaidų.


Abstrakčioji klasė turi bent vieną abstraktųjį metodą. Abstraktus metodas neturės kodo bazinėje klasėje; kodas bus pridėtas išvestinėse klasėse. Išvestinės klasės abstraktus metodas turėtų būti įgyvendintas tuo pačiu prieigos modifikatoriumi, argumento numeriu ir tipu bei tokiu pačiu grįžimo tipu kaip ir pagrindinė klasė. Neįmanoma sukurti abstrakčios klasės tipo objektų, nes kodas, skirtas paviešinti abstrakčios klasės tipo objektą, sukels kompiliavimo klaidą.

Kas yra abstrakti klasė? - apibrėžimas iš techopedijos