ŠTo se razlikuje od apstraktne klase sučelje
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:
- primjenu metode proširenja;
- opis konstruktora;
- uporaba različitih vrsta podataka - osobito statičkih ili konstanti;
- neovisnost provedbe naslijeđene apstraktne klase od roditelja.
Š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:
- prisutnost samo onih konstanti koje su klasificirane kao javno dostupne;
- implementacija metode implementacije;
- 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 |