Dom Razvoj Što je apstraktna klasa? - definicija iz tehopedije

Što je apstraktna klasa? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači apstraktna klasa?

U programskim jezicima apstraktna klasa je generička klasa (ili vrsta objekta) koja se koristi kao osnova za stvaranje određenih objekata koji su u skladu s njegovim protokolom ili skupom operacija koje podržava. Sažetak nastave nije izravno instanciran.


Apstraktne klase korisne su u stvaranju hijerarhije klasa koje modeliraju stvarnost jer omogućuju određivanje invariantne razine funkcionalnosti u nekim metodama, ali dopuštaju provedbu drugih metoda dok nije potrebna posebna implementacija te klase (izvedena klasa).

Tehopedia objašnjava apstraktnu klasu

U objektno-orijentiranim programskim jezicima (OOP), klase predstavljaju predmete u domeni problema koji softver namjerava riješiti. Klase uključuju zbirku atributa (svojstava) i ponašanja (metode), koje se mogu temeljiti na prethodno definiranim klasama. Programeri koriste nasljeđivanje za izvođenje specifične primjene apstraktnih klasa. Klase koje su izvedene iz apstraktnih klasa nazivaju se izvedenim klasama. Kada se ovaj princip primjenjuje više puta uzastopno, to rezultira hijerarhijom klasa. U ovom su kontekstu apstraktne klase u korijenu ove hijerarhije i koriste se za provođenje metoda koje je potrebno nadjačati u izvedenim klasama, izbjegavajući na taj način potencijalne pogreške izvršavanja.


Apstraktni razred ima barem jednu apstraktnu metodu. Apstraktna metoda neće imati nijedan kod u osnovnoj klasi; kôd će biti dodan u njegove izvedene klase. Apstraktna metoda u izvedenoj klasi trebala bi se provoditi s istim modifikatorom pristupa, brojem i vrstom argumenta i s istim tipom povratka kao i u osnovnoj klasi. Objekti apstraktnog tipa klase ne mogu se stvoriti, jer će kod za instanciranje objekta apstraktnog tipa klase rezultirati pogreškom u sastavljanju.

Što je apstraktna klasa? - definicija iz tehopedije