Разликата между абстрактни класове и интерфейси

Разлика между абстрактен клас и интерфейс

При програмирането се използват абстрактните концепции за клас и интерфейс. Какви са техните характеристики?

Съдържание на статията

  • Каква е спецификата на абстрактния клас в програмирането?
  • Какъв е интерфейсът?
  • Сравнение
  • Таблица

Каква е спецификата на абстрактния клас в програмирането?

Сред основните характеристики на абстрактния клас е внедряването. Тя може да съдържа един или повече от методите си. В абстрактен клас има свойства, които имат модификатори на достъпа. Освен това разглежданата категория данни приема:

  1. прилагане на метода на разширяване;
  2. описание на конструктора;
  3. използването на различни видове данни - по-специално, статични или константи;
  4. независимост от прилагането на наследствения абстрактен клас от родителя.
към съдържанието ↑

Какъв е интерфейсът?

Интерфейсът , от своя страна, не съдържа реализация. Тя съдържа описание в чиста форма - като набор от методи, които трябва да бъдат приложени в даден клас, чрез който се осъществява внедряването на интерфейс.

В разглежданата категория данни се приема и:

  1. наличието само на тези константи, които са класифицирани като обществено достъпни;
  2. изпълнение на метода за изпълнение;
  3. Възпроизвеждането на всички методи за интерфейс по време на изпълнението му.

Имайте предвид, че интерфейсът не съдържа описание на конструктора.

към съдържанието ↑

Сравнете

Очевидно е, че там не е една разлика от клас интерфейс абстрактно. Разликата между тях може да бъде проследена в различни аспекти. Най-ясно можете да ги видите, когато сравнявате абстрактен клас и интерфейс въз основа на следните основни критерии:

  • наследство; Изпълнение
  • ;
  • използвайки конструктора.

Display каква е разликата между абстрактни класове и интерфейси може да се види в корелация с маркираните критерии ще ни помогне по-малка маса.

към съдържанието ↑

Таблица

абстрактен клас интерфейс
Само един абстрактен клас наследява друг клас Множество интерфейси могат да бъдат изпълнени от един клас,
е в състояние да изпълнява методите Тя включва само описанието на
Позволява създаването на дизайнер не изисква формирането на дизайнери