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

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

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

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

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

Међу главним особинама апстрактна класа - доступност имплементације. Штавише, у њему може бити присутна једна или више његових метода. Апстрактна класа има својства која имају модификаторе приступа. Поред тога, дотична категорија података укључује:

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

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

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

Дотична категорија података такође укључује:

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

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

Оглашавање

до садржаја ↑

Поређење

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

  • наслеђивање;
  • имплементација;
  • употреба конструктора.

Мала таблица помоћи ће нам да покажемо која је разлика између апстрактне класе и сучеља могу се пратити у односу на обележене критеријуме..

до садржаја ↑

Табела

СажетакИнтерфејс
Само једна апстрактна класа наслеђује другу класу.Било која класа може имплементирати неколико сучеља
Омогућује имплементацију методаПретпоставља само опис метода
Омогућује стварање конструктораНе укључује конструкторе