INTERFACE vs ABSTRACT CLASS
INTERFACE vs ABSTRACT CLASS
(Interface ve asbtract class ferqi nedir ?)
- Interface metodlarinin govdesi olmur Abtsrct classlrda ise hem govdeli hem gvdesizmetodlari yarada bilerk bir yerde.
- Interface deyisenleri public static final-dir default olaraq Abtrsact classda ise ozumuz
- Interface-de constructor olmur (Cunki initial variableler staticsir onlarin deyer vere bilmerik constructorla) ancaq abstract classda non static variableler var ve biz onlara deyer vere bilirik)
Ne zaman interface ne zaman abstract class secilmelidir ?
Meselem bizim app-imizde metodlarimiz ve biz bu metodlarin nece islediyini ne is goreceyini
deqiq bilirikse interface istfde edirik. Yox eger bezileri deqiq isleme prisnipini bilirikse
bezilerini ise yox o zaman asbtarct class secilir.
Cunki orada hem govdeli hem govdesiz metod tanimlamaq olur.
Ancaq Java 8 ile artiq interfacelerde de default metodlar govdeli metodlar yaratmaq olur.
Bes onda indi biz hansini ne zaman secmeliyik ?
Bu zaman artiq biz javanin multi inheritance izace vermediyini yada saliriq.
Astract classdir ve multi inheritanceolmaz. Interfacede ise multi imlimentasya etmek olar.
Daha basqa bir xusisuyyet abstract class costructoru ola biler , fieldlerimizin get set metdlari ola biler state deyismek ucun obyektin ancaq interfacede bu imkanlar yoxdur.
Yorumlar
Yorum Gönder