INTERFACE vs ABSTRACT CLASS

INTERFACE   vs ABSTRACT CLASS






(Interface ve asbtract class ferqi nedir ?)

  • Interface metodlarinin govdesi olmur Abtsrct classlrda ise hem govdeli hem gvdesiz
    metodlari  yarada bilerk bir yerde.

  • Interface deyisenleri  public static final-dir default olaraq Abtrsact classda ise ozumuz
teyin ed ebilrik

  • 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

Bu blogdaki popüler yayınlar

INGILIS DILI BUTUN ZAMANLAR

İNGİLİS DİLİNDƏ ƏN ÇOX İSTİFADƏ OLUNAN 2600 CÜMLƏ QƏLİBLƏRİ VƏ 6000 SÖZ