ŠTo se razlikuje od apstraktne klase sučelje

Anonim

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

  • Koja je specifičnost apstraktnog razreda u programiranju?
  • Što je sučelje?
  • Usporedba
  • Tablica

Koja je specifičnost apstraktnog razreda u programiranju?

Glavna obilježja apstraktne klase je provedba. Može sadržavati jednu ili više njegovih metoda. U apstraktnoj klasi postoje svojstva koja imaju modifikatore pristupa. Osim toga, smatra se da kategorija podataka pretpostavlja:

  1. primjenu metode proširenja;
  2. opis konstruktora;
  3. uporaba različitih vrsta podataka - osobito statičkih ili konstanti;
  4. neovisnost provedbe naslijeđene apstraktne klase od roditelja.
na sadržaj ↑

Što je sučelje?

Sučelje , zauzvrat, ne sadrži implementaciju. Sadrži opis u čistom obliku - kao skup metoda koje će se provoditi u određenoj klasi, kroz koju se provodi implementacija sučelja.

Razmatrana kategorija podataka također pretpostavlja:

  1. prisutnost samo onih konstanti koje su klasificirane kao javno dostupne;
  2. implementacija metode implementacije;
  3. Reprodukcija svih sučelja metode tijekom njegove implementacije.

Napominjemo da sučelje ne daje opis konstruktora.

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. Najjasnije, možete ih vidjeti kada usporedite sažetak klase i sučelje prema sljedećim osnovnim kriterijima:

  • nasljeđivanje;
  • implementacija;
  • pomoću konstruktora.

Kako bismo pokazali razliku između apstraktne klase i sučelja u korelaciji s označenim kriterijima, mali će nam stol pomoći.

na sadržaj ↑

Tablica

apstraktne klase sučelje
Samo jedna apstraktna klasa nasljeđuje drugi razred više sučelja mogu provoditi po razredu,
je sposoban za provedbu metode Pretpostavlja samo opis metoda
Omogućuje stvaranje konstruktora Ne uključuje stvaranje konstruktora