logo

Objektorientētās programmēšanas ieviešana

Kā norāda nosaukums, uz objektu orientētā programmēšana vai OOP attiecas uz valodām, kas programmēšanā izmanto objektus. Objektorientētās programmēšanas mērķis ir programmēšanā ieviest tādas reālās pasaules entītijas kā mantojums, slēpšanās, polimorfisms utt. OOP galvenais mērķis ir saistīt kopā datus un ar tiem saistītās funkcijas, lai neviena cita koda daļa nevarētu piekļūt šiem datiem, izņemot šo funkciju.

OOPs jēdzieni:



  • Klase
  • Objekti
  • Datu abstrakcija
  • Iekapsulēšana
  • Mantojums
  • Polimorfisms
  • Dinamiskā iesiešana
  • Ziņojums tiek nodots

1. Klase:

Klase ir lietotāja definēts datu tips. Tas sastāv no datu elementiem un dalībnieku funkcijām, kurām var piekļūt un kuras var izmantot, izveidojot šīs klases gadījumu. Tas attēlo īpašību vai metožu kopu, kas ir kopīgas visiem viena veida objektiem. Klase ir kā objekta projekts.

Piemēram: Apsveriet automašīnu klasi. Var būt daudz automašīnu ar dažādiem nosaukumiem un zīmoliem, taču tām visām būs dažas kopīgas īpašības, piemēram, visām tām būs 4 riteņi, ātruma ierobežojums, nobraukuma diapazons utt. Tātad šeit automašīna ir klase, un riteņi, ātruma ierobežojumi, nobraukums ir to īpašības.



2. objekts:

Tā ir objektorientētās programmēšanas pamatvienība un attēlo reālās dzīves entītijas. Objekts ir klases gadījums. Kad klase ir definēta, atmiņa netiek piešķirta, bet, kad tā ir izveidota (t.i., tiek izveidots objekts), atmiņa tiek piešķirta. Objektam ir identitāte, stāvoklis un uzvedība. Katrs objekts satur datus un kodu, lai apstrādātu datus. Objekti var mijiedarboties, nezinot sīkāku informāciju par vienam otra datiem vai kodu, pietiek zināt pieņemtā ziņojuma veidu un objektu atgrieztās atbildes veidu.

Piemēram, Suns ir reāls objekts, kam ir dažas īpašības, piemēram, krāsa, šķirne, miza, miegs un ēšana.



Objekts OOPs

Objekts

3. Datu abstrakcija:

java Būla virkne

Datu abstrakcija ir viena no būtiskākajām un svarīgākajām objektorientētās programmēšanas iezīmēm. Datu abstrakcija attiecas uz tikai būtiskas informācijas sniegšanu par datiem ārpasaulei, slēpjot fona detaļas vai ieviešanu. Apsveriet reālu piemēru, kad vīrietis vada automašīnu. Vīrietis zina tikai to, ka, nospiežot akseleratorus, palielinās automašīnas ātrums vai bremzēšana apturēs automašīnu, bet viņš nezina, kā nospiežot gāzes pedāli palielinās ātrums, viņš nezina par automašīnas iekšējo mehānismu. vai akseleratora, bremžu uc ieviešanu automašīnā. Tā ir abstrakcija.

4. Iekapsulēšana:

Iekapsulēšana ir definēta kā datu iesaiņošana vienā vienībā. Tas ir mehānisms, kas saista kopā kodu un datus, ar kuriem tas manipulē. Iekapsulācijā klases mainīgie vai dati ir paslēpti no jebkuras citas klases, un tiem var piekļūt tikai caur jebkuru savas klases dalībnieka funkciju, kurā tie ir deklarēti. Tāpat kā iekapsulācijā, klases dati ir paslēpti no citām klasēm, tāpēc tos sauc arī par datu slēpšana .

Iekapsulēšana objektorientētā programmēšanā

Apsveriet reālu iekapsulēšanas piemēru: uzņēmumā ir dažādas sadaļas, piemēram, kontu sadaļa, finanšu sadaļa, pārdošanas sadaļa utt. Finanšu sadaļa apstrādā visus finanšu darījumus un reģistrē visus ar finansēm saistītos datus. Tāpat pārdošanas sadaļa apstrādā visas ar pārdošanu saistītās darbības un reģistrē visu pārdošanu. Tagad var rasties situācija, kad finanšu nodaļas amatpersonai nez kāpēc ir nepieciešami visi dati par pārdošanas apjomu konkrētajā mēnesī. Šajā gadījumā viņam nav atļauts tieši piekļūt pārdošanas sadaļas datiem. Vispirms viņam būs jāsazinās ar kādu citu pārdošanas nodaļas darbinieku un pēc tam jāpieprasa sniegt konkrētos datus. Tā ir iekapsulēšana. Šeit pārdošanas sadaļas dati un darbinieki, kas var ar tiem manipulēt, ir ietīti zem viena nosaukuma pārdošanas sadaļas.

5. Mantojums:

Mantojums ir svarīgs objektorientētas programmēšanas (OOP) pīlārs. Klases spēju iegūt īpašības un raksturlielumus no citas klases sauc par pārmantošanu. Rakstot klasi, mēs mantojam īpašības no citām klasēm. Tātad, veidojot klasi, mums nav jāraksta visas īpašības un funkcijas atkal un atkal, jo tās var mantot no citas klases, kurai tā pieder. Mantojums ļauj lietotājam atkārtoti izmantot kodu, kad vien iespējams, un samazināt tā dublēšanu.

Interetence objektorientētā programmēšanā

6. Polimorfisms:

Vārds polimorfisms nozīmē, ka tam ir daudz formu. Vienkāršiem vārdiem sakot, mēs varam definēt polimorfismu kā ziņojuma spēju parādīt vairāk nekā vienā formā. Piemēram, personai vienlaikus var būt dažādas īpašības. Tāpat kā vīrietis tajā pašā laikā ir tēvs, vīrs, darbinieks. Tātad vienai un tai pašai personai dažādās situācijās ir atšķirīga uzvedība. To sauc par polimorfismu.

Polimorfisms OOP

7. Dinamiskā saistīšana:

Dinamiskajā saistīšanā kods, kas jāizpilda, atbildot uz funkcijas izsaukumu, tiek izlemts izpildlaikā. Dinamiskā saistīšana nozīmē, ka kods, kas saistīts ar doto procedūras izsaukumu, nav zināms līdz izsaukuma brīdim izpildes laikā. Dinamiskās metodes saistīšana Viena no galvenajām mantojuma priekšrocībām ir tā, ka kādai atvasinātajai klasei D ir visi tās bāzes klases B locekļi. Ja D neslēpj nevienu no B publiskajiem dalībniekiem, tad D objekts var attēlot B jebkurā kontekstā. kur var izmantot B. Šī iezīme ir pazīstama kā apakštipa polimorfisms.

8. Ziņojuma nodošana:

Tas ir saziņas veids, ko izmanto objektorientētā programmēšanā, kā arī paralēlajā programmēšanā. Objekti sazinās viens ar otru, nosūtot un saņemot informāciju viens otram. Ziņojums objektam ir procedūras izpildes pieprasījums, un tāpēc saņemošā objektā tiks izsaukta funkcija, kas ģenerē vēlamos rezultātus. Ziņojuma nodošana ietver objekta nosaukuma, funkcijas nosaukuma un nosūtāmās informācijas norādīšanu.

Kāpēc mums ir nepieciešama objektorientēta programmēšana

  • Lai projektu izstrāde un uzturēšana būtu vieglāka.
  • Nodrošināt datu slēpšanas funkciju, kas ir piemērota drošības apsvērumiem.
  • Mēs varam atrisināt reālās pasaules problēmas, ja mēs izmantojam objektorientētu programmēšanu.
  • Tas nodrošina koda atkārtotu izmantošanu.
  • Tas ļauj mums rakstīt vispārīgu kodu: kas darbosies ar dažādiem datiem, tāpēc mums nav jāraksta pamata lietas atkal un atkal.