Кућа Развој Шта је апстрактна класа? - дефиниција из техопедије

Шта је апстрактна класа? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи апстрактна класа?

У програмским језицима апстрактна класа је генеричка класа (или врста објекта) која се користи као основа за креирање одређених објеката који су у складу с његовим протоколом или скупом операција које подржава. Сажеци се не предају директно.


Апстрактне класе су корисне при креирању хијерархије класа које моделирају стварност јер омогућују одређивање инвариантног нивоа функционалности у неким методама, али остављају имплементацију других метода све док није потребна посебна имплементација те класе (изведена класа).

Техопедија објашњава апстрактну класу

У објектно оријентисаним програмским (ООП) језицима класе представљају објекте у домену проблема који софтвер намерава да реши. Класе обухватају колекцију атрибута (својстава) и понашања (метода), која се може заснивати на претходно дефинисаним класама. Програмери користе наследство за добијање специфичне примене апстрактних часова. Класе које су изведене из апстрактних класа називају се изведеним класама. Када се овај принцип више пута узастопно примењује, то резултира хијерархијом наставе. У овом контексту, апстрактне класе су у основи ове хијерархије и користи се за наметање метода које је потребно пребрисати у изведеним класама, избегавајући тако потенцијалне грешке у извршавању.


Апстрактна класа има најмање једну апстрактну методу. Апстрактна метода неће имати ниједан код у основној класи; код ће се додати у изведене класе. Апстрактна метода у изведеној класи треба имплементирати с истим модификатором приступа, бројем и типом аргумента и с истим типом повратка као у основној класи. Објекти апстрактног типа класе не могу се креирати, јер код за инстанцирање објекта апстрактног типа класе резултира грешком у компилацији.

Шта је апстрактна класа? - дефиниција из техопедије