Kas ir abstrakcija OOP? Java abstraktā klase & Metode

Satura rādītājs:

Anonim

Kas ir abstrakcija OOP?

Abstrakcija ir objektorientētas programmēšanas jēdziens, kas "parāda" tikai būtiskos atribūtus un "slēpj" nevajadzīgu informāciju. Abstrakcijas galvenais mērķis ir nevajadzīgo detaļu slēpšana no lietotājiem. Abstrakcija atlasa datus no lielāka kopas, lai lietotājam parādītu tikai attiecīgo objekta informāciju. Tas palīdz samazināt programmēšanas sarežģītību un centienus. Tas ir viens no vissvarīgākajiem OOP jēdzieniem.

Noklikšķiniet šeit, ja videoklips nav pieejams

Pētīsim abstrakciju OOP ar piemēru:

Pieņemsim, ka vēlaties izveidot bankas lietojumprogrammu, un jums tiek lūgts apkopot visu informāciju par savu klientu. Pastāv izredzes, ka jūs nāks klajā ar informāciju par klientu

Abstrakcija Java valodā

Bet bankas lietojumprogrammas izveidei nav nepieciešama visa iepriekš minētā informācija.

Tātad no šī baseina jums jāizvēlas tikai noderīga informācija par jūsu bankas lietojumprogrammu. Tādi dati kā nosaukums, adrese, nodokļu informācija utt. Ir jēga bankas lietojumprogrammai, kas ir abstrakcijas piemērs OOP

Tā kā mēs esam ieguvuši / noņēmuši / atlasījuši informāciju par klientu no lielāka kopas, process tiek saukts par abstrakciju OOP.

Tomēr to pašu informāciju, kas ir iegūta, var izmantot visdažādākajām lietojumprogrammām. Piemēram, tos pašus datus jūs varat izmantot slimnīcas lietojumprogrammām, darba portāla lietojumprogrammām, valdības datu bāzei utt. Tādējādi tie kļūst par jūsu pamatdatiem. Šī ir abstrakcijas priekšrocība OOP.

Starpība starp abstrakciju un iekapsulēšanu

Abstrakcija Iekapsulēšana
Abstrakcija objektorientētā programmēšanā atrisina problēmas dizaina līmenī. Iekapsulēšana atrisina tā ieviešanas līmeni.
Abstrakcija programmēšanā ir nevēlamu detaļu slēpšana, vienlaikus parādot vissvarīgāko informāciju. Iekapsulēšana nozīmē koda un datu iesiešanu vienā vienībā.
Datu abstrakcija Java ļauj koncentrēties uz informācijas objekta saturu Iekapsulēšana nozīmē iekšējo detaļu vai mehānikas slēpšanu, kā objekts kaut ko dara drošības apsvērumu dēļ.

Atšķirība starp abstrakto klasi un saskarni

Abstrakta klase Saskarne
Abstraktā klasē var būt gan abstraktas, gan ne abstraktas metodes. Interfeisam var būt tikai abstraktas metodes.
Tas neatbalsta vairākus mantojumus. Tas atbalsta vairākus mantojumus.
Tas var nodrošināt saskarnes ieviešanu. Tas nevar nodrošināt abstraktās klases ieviešanu.
Abstraktai klasei var būt aizsargātas un abstraktas publiskas metodes. Interfeisam var būt tikai publiskas abstraktas metodes.
Abstraktā klasē var būt galīgais, statiskais vai statiskais galīgais mainīgais ar jebkuru piekļuves specifikatoru. Saskarnei var būt tikai publisks statisks galīgais mainīgais.

Kas ir abstraktā klase?

Abstract Class ir klases veids OOP, kas deklarē vienu vai vairākas abstraktas metodes. Šīm klasēm var būt gan abstraktas, gan konkrētas metodes. Normālai klasei nevar būt abstraktas metodes. Abstrakta klase ir klase, kas satur vismaz vienu abstraktu metodi.

Kas ir abstraktās metodes?

Abstraktā metode ir metode, kurai ir tikai metodes definīcija, bet kas nesatur ieviešanu. Metode bez ķermeņa ir pazīstama kā abstrakta metode. Tas jādeklarē abstraktā klasē. Abstraktā metode nekad nebūs galīga, jo abstraktajai klasei jāievieš visas abstraktās metodes.

Abstrakcijas priekšrocības

  • Abstrakcijas izmantošanas programmēšanā galvenais ieguvums ir tas, ka tas ļauj grupēt vairākas saistītas klases kā brāļus un māsas.
  • Abstrakcija objektorientētā programmēšanā palīdz samazināt programmatūras projektēšanas un ieviešanas procesa sarežģītību.

Kad izmantot abstraktās metodes un abstraktās klases?

Abstraktās metodes galvenokārt tiek deklarētas tur, kur divas vai vairākas apakšklases arī to pašu dara dažādos veidos, izmantojot dažādas realizācijas. Tas arī paplašina to pašu abstrakcijas klasi un piedāvā dažādas abstrakto metožu ieviešanas iespējas.

Abstraktās klases palīdz aprakstīt vispārīgus uzvedības veidus un objektorientētās programmēšanas klases hierarhiju. Tas arī apraksta apakšklases, lai piedāvātu detalizētu informāciju par abstraktās klases ieviešanu.

Kopsavilkums:

  • Abstrakcija programmēšanā ir process, kurā tiek atlasītas svarīgas programmatūras objekta datu kopas un atstātas nenozīmīgās.
  • Kad esat modelējis objektu, izmantojot Java datu abstrakciju, to pašu datu kopu var izmantot dažādās lietojumprogrammās.