Razlika između apstraktne klase i sučelja

U programiranju se koriste koncepti apstraktne klase i sučelja. Koje su njihove osobine?

Sadržaj članka

  • Koje su specifičnosti apstraktne klase u programiranju?
  • Što je sučelje??
  • usporedba
  • stol

Koje su specifičnosti apstraktne klase u programiranju?

Među glavnim značajkama apstraktna klasa - dostupnost provedbe. Štoviše, u njemu može biti prisutna jedna ili više njegovih metoda. Apstraktna klasa ima svojstva koja imaju modifikatore pristupa. Pored toga, dotična kategorija podataka uključuje:

  1. primjena metode produljenja;
  2. opis konstruktora;
  3. upotreba različitih vrsta podataka - posebno statičkih ili konstanti;
  4. neovisnost provedbe naslijeđene apstraktne klase od roditelja.
do sadržaja ↑

Što je sučelje??

sučelje, zauzvrat, ne sadrži implementaciju. Sadrži opis u najčišćem obliku - kao skup metoda koje se mogu implementirati u određenu klasu kroz koju se provodi sučelje.

Predmetna kategorija podataka također uključuje:

  1. prisutnost samo onih konstanti koje su klasificirane kao javno dostupne;
  2. primjena metode stroja;
  3. reprodukcija svih metoda sučelja u procesu njegove implementacije.

Imajte na umu da sučelje ne daje opis konstruktora.

oglas

do sadržaja ↑

usporedba

Očito postoji više od jedne razlike između apstraktne klase i sučelja. Razlika između njih može se pratiti u različitim aspektima. Oni se najjasnije mogu vidjeti kada uspoređujemo apstraktnu klasu i sučelje prema sljedećim glavnim kriterijima:

  • naslijeđe;
  • provedbe;
  • korištenje konstruktora.

Mala tablica pomoći će nam da pokažemo kakva je razlika između apstraktne klase i sučelja u odnosu na označene kriterije..

do sadržaja ↑

stol

Sažetak klasesučelje
Samo jedna apstraktna klasa nasljeđuje drugu klasu.Nekoliko sučelja može implementirati bilo koja klasa
Omogućuje provedbu metodaPretpostavlja samo opis metoda
Omogućuje stvaranje konstruktoraNe uključuje konstruktore