Оно што је разликује од апстрактног класе интерфејса

Anonim

Разлика између абстрактне класе и интерфејса

У програмирању се користе абстрактна класа и концепти интерфејса. Које су њихове особине?

Садржај чланка

  • Која је специфичност апстрактне класе у програмирању?
  • Који је интерфејс?
  • Упоређивање
  • Табела

Која је специфичност апстрактне класе у програмирању?

Међу главним карактеристикама апстрактна класа је имплементација. Може садржавати једну или више својих метода. У абстрактној класи постоје особине која имају модификатор приступа. Поред тога, разматрана категорија података претпоставља: ​​

  1. примјену методе проширења;
  2. опис конструктора;
  3. употреба различитих врста података - посебно, статичких или константних;
  4. независност имплементације наслеђене апстрактне класе од родитеља.
до садржаја ↑

Шта је интерфејс?

Интерфејс , заузврат, не садржи имплементацију. Садржи опис у својој чистој форми - као скуп метода који се имплементирају у одређеној класи, кроз коју се имплементира имплементација интерфејса.

Разматрана категорија података такође претпоставља: ​​

  1. присуство само оних константи које су класификоване као јавно доступне;
  2. имплементација методе имплементације;
  3. Репродукција свих метода интерфејса током његове имплементације.

Имајте на уму да интерфејс не садржи опис конструктора.

на садржај ↑

упоредите

Очигледно је да не постоји једна разлика од апстрактне класе интерфејса. Разлика између њих може се пратити у различитим аспектима. Најочигледније их можете видети када упоређујете абстрактну класу и интерфејс на основу следећих главних критеријума:

  • наследство;
  • имплементација;
  • користећи конструктор.

Екран Која је разлика између апстрактне класе и интерфејси се може видети у корелацији са обележеним критеријумима ће нам помоћи малу табелу.

на садржај ↑

Таблица

Ан абстрацт цласс интерфаце
Само један абстрацт цласс наследува другу класу Висе интерфејса могу применити класе,
није способна спроводити методе to укључује само опис
омогућава стварање дизајнера ne захтевају формирање дизајнера