Какво е различен от клас интерфейс абстрактно
Разлика между абстрактен клас и интерфейс
При програмирането се използват абстрактните концепции за клас и интерфейс. Какви са техните характеристики?
Съдържание на статията
- Каква е спецификата на абстрактния клас в програмирането?
- Какъв е интерфейсът?
- Сравнение
- Таблица
Каква е спецификата на абстрактния клас в програмирането?
Сред основните характеристики на абстрактния клас е внедряването. Тя може да съдържа един или повече от методите си. В абстрактен клас има свойства, които имат модификатори на достъпа. Освен това разглежданата категория данни приема:
- прилагане на метода на разширяване;
- описание на конструктора;
- използването на различни видове данни - по-специално, статични или константи;
- независимост от прилагането на наследствения абстрактен клас от родителя.
Какъв е интерфейсът?
Интерфейсът , от своя страна, не съдържа реализация. Тя съдържа описание в чиста форма - като набор от методи, които трябва да бъдат приложени в даден клас, чрез който се осъществява внедряването на интерфейс.
В разглежданата категория данни се приема и:
- наличието само на тези константи, които са класифицирани като обществено достъпни;
- изпълнение на метода за изпълнение;
- Възпроизвеждането на всички методи за интерфейс по време на изпълнението му.
Имайте предвид, че интерфейсът не съдържа описание на конструктора.
към съдържанието ↑Сравнете
Очевидно е, че там не е една разлика от клас интерфейс абстрактно. Разликата между тях може да бъде проследена в различни аспекти. Най-ясно можете да ги видите, когато сравнявате абстрактен клас и интерфейс въз основа на следните основни критерии:
- наследство; Изпълнение
- ;
- използвайки конструктора.
Display каква е разликата между абстрактни класове и интерфейси може да се види в корелация с маркираните критерии ще ни помогне по-малка маса.
към съдържанието ↑Таблица
абстрактен клас | интерфейс |
Само един абстрактен клас наследява друг клас | Множество интерфейси могат да бъдат изпълнени от един клас, |
е в състояние да изпълнява методите | Тя включва само описанието на |
Позволява създаването на дизайнер | не изисква формирането на дизайнери |