„Java“ sąsajos ir abstrakčios klasės

Turinys
Nors abi struktūros gali atrodyti panašios, nes jos verčia jas naudojančias klases sukurti turimus metodus ir juos naudoti, kad jie būtų galiojantys, tačiau tarp jų yra esminių skirtumų, kurie gali suteikti daugiau informacijos apie tai, kaip galime juos naudoti .
Skirtumai, nors ir nedideli, leidžia mums naudoti abi struktūras net kartu, tokiu būdu galime pasiekti didesnę tvarką savo projekte ir sukurti programas, leidžiančias geriau atkurti realaus pasaulio objektus skaitmeniniu formatu.
ApribojimaiPagrindinis skirtumas, kurį matome abstrakčios klasės ir sąsajos yra tai, kad pirmasis yra klasė, o antrasis - ne, nors sąsaja turi panašią struktūrą, susiduria su apribojimais, kurių nėra a abstrakti klasė.
KintamiejiThe abstrakti klasė neturi jokių apribojimų naudoti kintamuosius, tačiau sąsaja jei jis turi, iš tikrųjų turi būti visi kintamieji, kuriuos ketiname naudoti viešas, statinis ar galutinis.
Šiuo atveju statybininkasabstrakti klasė turi būti iškviestas per poklasius, todėl neatmetama galimybė jį parodyti per operatorių naujas.
Jeigu sąsaja, tai negali turėti konstruktorių, nes tai nėra klasė, todėl mes taip pat turime atsisakyti egzempliorių kūrimo su operatoriumi naujas.
MetodaiA sąsaja metodai turi būti viešas abstraktas Kita vertus, abstrakčioje klasėje mes galime be problemų pateikti bet kokio tipo metodą, o tai mums daro dar vieną skirtumą.
Kitas dalykas, į kurį turime atsižvelgti, yra paveldėjimo ir įgyvendinimo būdas, kurį galime pasiekti naudodamiesi šiomis dviem struktūromis „Java“, tai žinome, kai tai darome paveldėjimas Klasėje mes galime paveldėti tik tiesiogiai iš aukštesnės klasės, tai yra, jei norime paveldėti iš dviejų skirtingų klasių, turime sukurti kaip kaskadinį efektą, kai pirmoji klasė paveldi iš aukštesnės klasės, o kita klasė - iš kad įgytų savo ir pirminės klasės funkcionalumą.
Viduje sąsajos Ši problema nekyla, iš tikrųjų mes galime paveldėti tiesiogiai iš kelių sąsajų, taigi, jei norime gauti jų metodus, galime tai padaryti be problemų.

Jeigu sąsajos diegimas abstrakčioje klasėje, jei turime daugiau laisvės, tokiu atveju šiuo atveju galime įgyvendinti kelias sąsajas be jokių apribojimų, o tai suteikia mums galimybę sukurti sudėtingesnę pirminę sąsają. Čia svarbu žinoti ir atsižvelgti į tai, kad sąsaja nėra klasė, todėl negali paveldėti iš vienos, ji gali tik paveldėjimas iš kitų sąsajų.

Baigę šį vadovėlį, pamatėme šių dviejų struktūrų apribojimų ir įgyvendinimo skirtumus „Java“Nors abu naudojami modeliuoti ir apibrėžti elgesį, kiekvienas iš jų turi savo erdvę, todėl geriau juos pažinę galėsime nuspręsti, kurį iš jų naudoti mūsų programose, sukurtose šia kalba.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave