Kas yra abstrakcija OOP? „Java“ santraukos klasė & Metodas

Kas yra abstrakcija OOP?

Abstrakcija yra į objektą orientuoto programavimo sąvoka, kuri „parodo“ tik esminius atributus ir „slepia“ nereikalingą informaciją. Pagrindinis abstrakcijos tikslas yra nereikalingų detalių slėpimas nuo vartotojų. Abstrakcija parenka duomenis iš didesnio telkinio, kad vartotojui būtų rodoma tik aktuali objekto informacija. Tai padeda sumažinti programavimo sudėtingumą ir pastangas. Tai yra viena iš svarbiausių OOP sąvokų.

Spustelėkite čia, jei vaizdo įrašas nepasiekiamas

Panagrinėkime abstrakciją OOP su pavyzdžiu:

Tarkime, kad norite sukurti banko programą ir jūsų paprašys surinkti visą informaciją apie savo klientą. Yra tikimybė, kad pateiksite informaciją apie klientą

Abstrakcija Java kalba

Tačiau norint sukurti banko programą, reikalinga ne visa aukščiau pateikta informacija.

Taigi, iš šio telkinio turite pasirinkti tik naudingą informaciją apie savo banko programą. Duomenys, pvz., Vardas, adresas, mokesčių informacija ir kt., Turi prasmę banko programai, kuri yra OOP abstrakcijos pavyzdys

Kadangi mes gavome / pašalinome / išsirinkome informaciją apie klientą iš didesnio telkinio, procesas OOP vadinamas Abstrakcija.

Tačiau tą pačią informaciją, kai ji bus išgauta, galima naudoti įvairiausioms programoms. Pavyzdžiui, tuos pačius duomenis galite naudoti ligoninės programoms, darbo portalo programoms, vyriausybės duomenų bazei ir kt. Taigi tai tampa jūsų pagrindiniais duomenimis. Tai yra abstrakcijos OOP privalumas.

Abstrakcijos ir inkapsuliacijos skirtumas

Abstrakcija Inkapsuliacija
Abstrakcija programuojant objektą, išsprendžia problemas projektavimo lygiu. Kapsuliavimas išsprendžia jo įgyvendinimo lygį.
Abstrakcija programuojant yra paslėpti nepageidaujamas detales ir parodyti svarbiausią informaciją. Kapsuliavimas reiškia kodo ir duomenų susiejimą į vieną vienetą.
Duomenų abstrakcija „Java“ leidžia sutelkti dėmesį į tai, ką turi turėti informacijos objektas Kapsuliavimas reiškia vidinių detalių ar mechanikos slėpimą, kaip objektas kažką daro dėl saugumo.

Abstrakčios klasės ir sąsajos skirtumas

Anotacija Sąsaja
Abstrakti klasė gali turėti ir abstrakčių, ir ne abstrakčių metodų. Sąsajoje gali būti tik abstraktūs metodai.
Tai nepalaiko kelių paveldėjimų. Tai palaiko kelis paveldėjimus.
Tai gali suteikti sąsajos įgyvendinimą. Tai negali suteikti abstrakčios klasės įgyvendinimo.
Abstrakti klasė gali turėti saugomus ir abstrakčius viešus metodus. Sąsajoje gali būti tik vieši abstraktūs metodai.
Abstrakti klasė gali turėti galutinį, statinį ar statinį galutinį kintamąjį su bet kuriuo prieigos specifikatoriumi. Sąsajoje gali būti tik viešasis statinis galutinis kintamasis.

Kas yra abstrakti klasė?

„Abstract Class“ yra OOP klasės tipas, kuris deklaruoja vieną ar daugiau abstrakčių metodų. Šios klasės gali turėti ir abstrakčių metodų, ir konkrečių metodų. Normali klasė negali turėti abstrakčių metodų. Abstrakti klasė yra klasė, kurioje yra bent vienas abstraktus metodas.

Kas yra abstraktūs metodai?

Abstraktus metodas yra metodas, turintis tik metodo apibrėžimą, tačiau be įgyvendinimo. Metodas be kūno yra žinomas kaip abstraktus metodas. Tai turi būti deklaruota abstrakčioje klasėje. Abstraktus metodas niekada nebus galutinis, nes abstrakčioji klasė turi įgyvendinti visus abstrakčius metodus.

Abstrakcijos privalumai

  • Pagrindinė abstrakcijos naudojimo programuojant nauda yra ta, kad ji leidžia grupuoti keletą susijusių klasių kaip brolius ir seseris.
  • Abstrakcija programuojant į objektą padeda sumažinti programinės įrangos projektavimo ir diegimo proceso sudėtingumą.

Kada naudoti abstrakčius metodus ir abstrakčią klasę?

Abstraktūs metodai dažniausiai deklaruojami ten, kur du ar daugiau poklasių tą patį daro skirtingais būdais, įgyvendindami skirtingai. Tai taip pat pratęsia tą pačią abstrakčių klasę ir siūlo skirtingus abstrakčių metodų įgyvendinimus.

Abstraktios klasės padeda apibūdinti bendruosius elgesio tipus ir į objektą orientuotą programavimo klasės hierarchiją. Jame taip pat aprašomi poklasiai, kuriuose pateikiama abstrakčios klasės įgyvendinimo informacija.

Santrauka:

  • Abstrakcija programuojant yra svarbių programinės įrangos objekto duomenų rinkinių pasirinkimas ir nereikšmingų palikimas.
  • Sumodeliavę objektą naudodami „Java Abstrakciją“, tas pats duomenų rinkinys gali būti naudojamas skirtingose ​​programose.

Įdomios straipsniai...