Abstrakčios „Java“ klasės

Turinys
Darbo būdas „Java“ leidžia mums pakartotinai naudoti daugybę kodų paveldėjimo dėka, todėl mūsų klasių dizainas visada turi prasidėti nuo bendrojo iki konkretesnio, todėl kiekviena sukurta pogrupis gali būti pakrautas su savo pirminių klasių metodais gali būti naudojamas jūsų objektuose.
Abstrakčios klasės
Būtent dėl ​​tokio tipo dizaino mes turime abstrakčios klasės, kurios, kaip manoma, yra pirminės klasės, kurių negalite gauti egzempliorių, bet yra tik konkretesnių klasių pagrindas, todėl būtinai įtraukiame visus metodus, kuriuos galime bendrinti, ir į vaikų klases vieną kartą. unikalių savybių.
The abstrakčios klasės Kaip jau minėjome, jų negalima imituoti, nes jų funkcija yra sudaryti bendrą pagrindą kitoms klasėms, todėl viduje jie turi turėti tai, kas vadinama abstraktūs metodai, kurie yra metodai, kurių negalima naudoti tiesiogiai iš abstrakčios klasės, tačiau jie turi būti naudojami per pogrupius.
Sukurkite abstrakčią klasęNorėdami pastatyti a abstrakti klasė tiesiog naudokite rezervuotą žodį abstraktus jo apibrėžimo metu, jau su juo „Java“ jūs žinosite, kad šios klasės negalima parodyti, tas pats žodis tarnauja ir mums kuriant abstraktūs metodai, tai priversime jas naudoti norinčias vaikų klases jas iš naujo apibrėžti.
Šiame paveikslėlyje pažiūrėkime nedidelį abstrakčios klasės apibrėžimą:

Šis paprastas pavyzdys mums siūlo keletą įdomių skaitymų, pirmiausia matome, kad pačiame klasės apibrėžime mes įtraukėme rezervuotą žodį abstraktus, tada mes apibrėžėme bendras objekto charakteristikas, tai yra dalykus, kurių dar negalima apibrėžti, koks jis yra iš tikrųjų, tada sukuriame vieną iš konstruktorių, šiuo atveju tokį, kuris inicijuoja atributą Sukūrimo data.
Eidami šiek tiek toliau skaitydami klasę, matome vadinamąjį abstraktūs metodaiKaip matome, jie nėra apibrėžti, jie tiesiog nurodo, kokio tipo duomenis jie turėtų grąžinti, ir jų pavadinimą, todėl mes negalime jų tiesiogiai naudoti.
Abstraktus metodas negali būti klasėje, kurios nėra, todėl kai paveldime iš abstrakčios klasės, turime tai padaryti įgyvendinti ir nepaisyti abstrakčių metodųantraip turėsime nefunkcinę klasę.
Apibrėžkite konstruktoriusNors mes negalime priminti A. abstrakti klasėJei galime apibrėžti jų konstruktorius, tai tam, kad galėtume juos iškviesti iš pogrupių ir taip sugeneruoti daugiau funkcijų su mažiau parašytu kodu.
Nors mums reikia a abstrakti klasė Norint įtraukti abstrakčius metodus, abstrakčiai klasei nebūtina jų turėti, todėl mes galime sukurti tokio stiliaus klasę be abstrakčių metodų, kad ją naudotume kaip kitų klasių pagrindą.
Tuo mes baigiame šią pamoką „Java“Nors šios sąvokos plika akimi gali būti labai tankios ar sudėtingos, klasių abstrakcija yra raktas kuriant efektyvesnes ir geriau sukurtas programas.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