Viskas, ką reikia žinoti apie į objektą orientuotą programavimą C ++ formatu



Šiame straipsnyje išsamiai supažindinsite su „iteresting“ programavimo metodu, kuris yra objektinis programavimas C ++.

neabejotinai užpuolė programavimo pasaulį, kai jis pasirodė ir vis dar yra pagrindas programavimui. Šiame straipsnyje mes norėtume ištirti į objektą orientuotą programavimą C ++. Šie straipsniai bus aptarti šiame straipsnyje,

Pradėkite nuo šio straipsnio apie objektu pagrįstą programavimą C ++





Kas yra į objektą orientuotas programavimas?

Pagrindinė objektyvaus požiūrio išradimo motyvacija yra pašalinti kai kuriuos procedūrinio metodo trūkumus. OOP duomenys yra traktuojami kaip kritinis programos kūrimo elementas ir riboja jų srautą aplink sistemą. Jis labiau susieja duomenis su jį veikiančia funkcija ir apsaugo nuo atsitiktinio modifikavimo nuo išorinių funkcijų. Tai leidžia problemai išskaidyti į daugybę objektų, vadinamų objektais, ir tada aplink šiuos objektus kaupia duomenis ir funkcijas. Prie objekto duomenų galima prisijungti tik naudojant funkcijas, susietas su konkrečiu objektu. Tačiau, jei reikia, vieno objekto funkcijos gali pasiekti kitų objektų funkcijas.

kaip naudoti spyderio pitoną

Toliau einant į šį straipsnį apie objektinį programavimą C ++



Objektinio programavimo ypatybės:

  • Čia daugiau dėmesio skiriama duomenims, o ne procedūroms.
  • Programos yra suskirstytos į objektus, todėl jas lengva dirbti.
  • Duomenų struktūros suprojektuotos taip, kad apibūdintų objektus.
  • Veikiančios funkcijosantobjekto duomenys kartu dedami į duomenų struktūrą.
  • Duomenys yra paslėpti ir be leidimo prie jų negalima naudotis išorinėmis funkcijomis.
  • Bendravimas tarp objektų gali vykti funkcijų pagalba.
  • Naujų duomenų ir funkcijų pridėjimas tapo lengvas.
  • Kuriant programą laikomasi principo „iš apačios į viršų“.

Toliau einant į šį straipsnį apie objektinį programavimą C ++

Objektai

Objektai yra patys pagrindiniai paleisties ir vidutinio laikotarpio objektai OOP. Jie gali atspindėti vartotojo ir viduryje apibrėžtus duomenis, tokius kaip vektoriai, laikas ir sąrašai, arba bet kurį elementą, kurį programa turi tvarkyti. Programavimo problema analizuojama remiantis objektais ir jų tarpusavio bendravimo pobūdžiu. Objektai turėtų būti parinkti taip, kad jie glaudžiai atitiktų realaus pasaulio objektus. Objektai užima vietą atmintyje ir neturi susieto adreso. Nors vykdymo objektai sąveikauja siunčiant pranešimus vienas kitam. Pvz., Jei „Studentas“ ir * „Student_roll_no“ yra du programos objektai, tada objektas „Student“ gali išsiųsti pranešimą „Student_roll_no“ objektui, kuriame prašoma susieti su juo susijusius ženklus. Kiekviename objekte yra kodas, skirtas manipuliuoti duomenimis. Objektai gali sąveikauti su vienas kito duomenimis ar kodu, jiems nežinant

Toliau einant į šį straipsnį apie objektinį programavimą C ++



Užsiėmimai

Visą objekto kodo rinkinį galima padaryti vartotojo apibrėžtu duomenų tipu klasės pagalba. Tiesą sakant, objektai yra tipo klasės kintamieji. Apibrėžę klasę galime sukurti bet kokį klasei priklausančių objektų skaičių. Kiekvieną objektą galima susieti su tipo klasės, su kuria jie sukurti, duomenimis. Taigi klasė yra ne kas kita, o panašaus tipo objektų kolekcija. Pavyzdžiui, visi mobilieji telefonai, nešiojamieji kompiuteriai ir išmanusis laikrodis yra šios klasės elektronikos atstovai. Klasės yra vartotojo apibrėžti duomenų tipai. Sintaksė, naudojama kuriant objektą, yra gana paprasta. Jei elektronika buvo apibrėžta kaip klasė, tada teiginys elektronikos nešiojamas kompiuteris sukurs objektyvų nešiojamąjį kompiuterį, priklausantį klasės elektronikai.

elektronikos nešiojamas kompiuteris

Tai sukurs klasės elektronikai priklausantį nešiojamąjį kompiuterį.

Toliau einant į šį straipsnį apie objektinį programavimą C ++

Inkapsuliacija

Kapsuliavimas gali būti apibrėžiamas kaip duomenų ir informacijos suvyniojimas į vieną vienetą. Į objektą orientuotame programavime inkapsuliacija apibrėžiama kaip susiejantys duomenys ir jais manipuliuojančios funkcijos.

Kapsuliavimas - į objektą orientuotas programavimas Cpp - Edureka

Apsvarstykite realų susikaupimo pavyzdį. Mokykloje yra įvairių skyrių, tokių kaip studento skyrius, mokytojų skyrius, sąskaitų skyrius ir kt. Studentų skyrius tvarko visą studento veiklą ir tvarko visus su finansais susijusius duomenis. Panašiai mokytojo skyrius tvarko visą su mokytoju susijusią veiklą ir registruoja visus mokinių pažymius ir rezultatus. Dabar gali kilti situacija, kai dėl kokių nors priežasčių studentams iš studentų skyriaus reikalingi visi duomenys apie visų studentų pažymius ir rezultatus. Tokiu atveju jam neleidžiama tiesiogiai pasiekti mokytojo skyriaus duomenų. Pirmiausia jis turės susisiekti su mokytoju skyriuje ir paprašyti, kad jis pateiktų visus duomenis. Tai yra kapsuliavimas. Čia mokinio skyriaus ir mokytojo skyriaus, galinčio jais manipuliuoti, duomenys suvynioti po vienu pavadinimu „mokytojų skyrius“.

Pereinama prie šio straipsnio

Abstrakcija

Abstrakcija reiškia tik svarbių ir reikalingų programos funkcijų rodymą ir detalių slėpimą. C ++ klasės klasės gali pateikti duomenis ir funkcijas išoriniam pasauliui prieigai, laikydamos kintamuosius paslėptus nuo tiesioginės prieigos, arba klasės netgi gali paskelbti viską, kas prieinama visiems, o gal tik tai paveldinčioms klasėms, mes galime juos pakeisti pagal savo reikalavimus.

Tai galima padaryti naudojant prieigos specifikatorius. „C ++“ turi 3 prieigos specifikatorius:

  • Privatus
  • Saugoma
  • Viešas

Pereinama prie šio straipsnio

kas yra skaitytuvas java

Polimorfizmas

Žodis polimorfizmas reiškia, kad turi daugybę formų. Mes galime apibrėžti polimorfizmą kaip funkcijos ar duomenų sugebėjimą rodyti daugiau nei viena forma. Asmuo tuo pačiu metu gali turėti skirtingas savybes. Kaip berniukas tuo pačiu metu yra studentas, brolis, sūnus. Taigi tas pats asmuo skirtingose ​​situacijose turi skirtingą elgesį. Tai vadinama polimorfizmu.

Operacija gali parodyti skirtingą elgesį, kaip reikalaujama skirtingais atvejais. Elgesys priklauso nuo naudojamų duomenų tipų ir jų reikalavimų operacijoje.

C ++ palaiko operatoriaus perkrovimą ir funkcijų perkrovimą.

  • Operatoriaus perkrova: tai yra procesas, kuriuo operatorius priverčiamas demonstruoti skirtingą elgesį skirtingais atvejais.
  • Funkcijų perkrova: Funkcijų perkrova naudoja vieną funkcijos pavadinimą skirtingų tipų užduotims atlikti.

Polimorfizmas yra plačiai naudojamas įgyvendinant paveldėjimą.

Toliau einant į šį straipsnį apie objektinį programavimą C ++

Paveldėjimas

Paveldėjimas yra procesas, kurio metu vienos klasės objektai gali įgyti kitos klasės objektų savybes, funkcijas ir duomenis. Vadovaujamasi hierarchinės klasifikacijos samprata. Pavyzdžiui, paukštis 'žvirblis' yra 'skraidančio paukščio' klasės dalis, kuri vėl yra 'paukščio' klasės dalis. Naudojant tokį suskirstymą, kiekviena išvestinė klasė turi bendras savybes ir duomenis su klase, iš kurios ji yra paveldima. Paveldėjimas pateikia pakartotinio naudojimo idėją. Tai reiškia, kad mes galime pridėti papildomų funkcijų prie esamos klasės nekeisdami ir nekeisdami jos. Tai įmanoma išvedant naują klasę iš esamos klasės. Naujoji klasė įgis bendrus tiek tėvų, tiek vaikų klasės bruožus.

nustatyti klasės kelią Linux

Realus paveldėjimo naudojimas yra tai, kad jis leidžia programuotojui pakartotinai naudoti klasę, kuri yra beveik, bet ne tiksliai, ko jis nori, ir pakeisti klasę bei atlikti pakeitimus taip, kad tai nesukeltų nepageidaujamų šalutinių poveikių į likusias klases. Atkreipkite dėmesį, kad kiekviena subklasė apibrėžia tik tas savybes, kurios yra unikalios jai ir likusioms dalims, ji kyla iš tėvų klasės. Nenaudojant jokios klasifikacijos, kiekviena klasė turėtų aiškiai įtraukti visas savo ypatybes, kurios būtų pareikalavusios daug laiko ir pastangų.

Taigi mes pasiekėme šio straipsnio „Object Oriented Programming In C ++“ pabaigą. Jei norite sužinoti daugiau, patikrinkite autorius - patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir „SOA“ mokymo ir sertifikavimo kursai skirti mokyti jus tiek pagrindinėms, tiek pažangioms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje, ir mes kuo greičiau susisieksime su jumis.