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:
- primjena metode produljenja;
- opis konstruktora;
- upotreba različitih vrsta podataka - posebno 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 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:
- prisutnost samo onih konstanti koje su klasificirane kao javno dostupne;
- primjena metode stroja;
- 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 klase | sučelje |
Samo jedna apstraktna klasa nasljeđuje drugu klasu. | Nekoliko sučelja može implementirati bilo koja klasa |
Omogućuje provedbu metoda | Pretpostavlja samo opis metoda |
Omogućuje stvaranje konstruktora | Ne uključuje konstruktore |