У програмирању се користе концепти апстрактне класе и интерфејса. Које су њихове особине?
Садржај чланка
- Које су специфичности апстрактне класе у програмирању?
- Шта је интерфејс??
- Поређење
- Табела
Које су специфичности апстрактне класе у програмирању?
Међу главним особинама апстрактна класа - доступност имплементације. Штавише, у њему може бити присутна једна или више његових метода. Апстрактна класа има својства која имају модификаторе приступа. Поред тога, дотична категорија података укључује:
- примена методе продужења;
- опис конструктора;
- употребу различитих врста података - посебно статичких или константи;
- независност имплементације наслијеђене апстрактне класе од родитеља.
Шта је интерфејс??
Интерфејс, заузврат, не садржи имплементацију. Садржи опис у најчишћем облику - као скуп метода које се могу применити у одређеној класи преко које се имплементира интерфејс.
Дотична категорија података такође укључује:
- присуство само оних константи које су класификоване као јавно доступне;
- примена методе примене;
- репродукција свих метода интерфејса у процесу његове имплементације.
Имајте на уму да интерфејс не пружа опис конструктора.
Оглашавање до садржаја ↑Поређење
Очигледно је да постоји више од једне разлике између апстрактне класе и интерфејса. Разлика између њих може се пратити у различитим аспектима. Они се најјасније могу видети када упоредимо апстрактну класу и интерфејс према следећим главним критеријумима:
- наслеђивање;
- имплементација;
- употреба конструктора.
Мала таблица помоћи ће нам да покажемо која је разлика између апстрактне класе и сучеља могу се пратити у односу на обележене критеријуме..
до садржаја ↑Табела
Сажетак | Интерфејс |
Само једна апстрактна класа наслеђује другу класу. | Било која класа може имплементирати неколико сучеља |
Омогућује имплементацију метода | Претпоставља само опис метода |
Омогућује стварање конструктора | Не укључује конструкторе |