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