Ce este diferit de interfața clasă abstractă

Anonim

Diferența dintre clase abstracte și interfețe

în programarea folosind concepte de clasă și de interfață abstracte. Care sunt caracteristicile lor?

Conținutul articolului

  • Care sunt specificul clasei abstracte în programare?
  • Care este interfața?
  • Compara
  • Table

Care sunt specificul clasei abstracte în programare?

Printre principalele caracteristici ale programului clasa abstracta - punerea în aplicare a disponibilității. Astfel, acesta poate fi prezent într-una sau mai multe dintre metodele sale. În clasă abstractă are proprietăți care au modificatori de acces. În plus, categoria de date include:

  1. aplicarea metodei se extind;
  2. Descriere Designer;
  3. utilizarea diferitelor tipuri de date - cum ar fi statică sau constantă;
  4. Implementarea independentă a clasei abstracte moștenite de la un părinte.
la conținutul ↑

Care este interfața?

interfață , la rândul său, nu conține implementare. În prezenta descriere într-o formă pură - ca un set de metode care urmează să fie puse în aplicare într-o anumită clasă, prin care punerea în aplicare a unei anumite interfață.

din categoria de date include, de asemenea:

  1. prezența numai acele constante care sunt clasificate ca fiind publice;
  2. aplicarea metodei punerii în aplicare;
  3. reda toate metodele de interfață în procesul de implementare a acestuia.

Rețineți că interfața nu oferă o descriere a constructorului.

la conținutul ↑

Comparație

Evident, există mai mult de o diferență între clasa abstractă și interfața. Diferența dintre ele poate fi urmărită în diferite aspecte. Cel mai clar ele pot fi văzute prin compararea claselor abstracte și interfețe în următoarele criterii principale:

  • moștenire;
  • implementare;
  • utilizând constructorul.

Pentru a arăta ce diferență între clasa abstractă și interfața este trasată în corelație cu criteriile marcate, o mică masă ne va ajuta.

pentru conținutul ↑

Tabel

O clasă abstractă interfață
doar o singură clasă abstractă moștenește o altă clasă interfețe multiple pot fi puse în aplicare de o clasă,
este capabil să implementeze metodele Aceasta implică doar descrierea
permite crearea designerului nu necesită formarea de designeri