Sve što trebate znati o objektno orijentiranom programiranju na jeziku C ++



Ovaj će vas članak detaljno upoznati s iterestnim pristupom programiranju, koji je objektno orijentirano programiranje na C ++.

definitivno zauzeo svijet programiranja kad se pojavio i još uvijek u velikoj mjeri čini osnovu za programiranje. U ovom ćemo članku istražiti objektno orijentirano programiranje na jeziku C ++. Slijedeće upute bit će obrađene u ovom članku,

Početak rada s ovim člankom o objektno orijentiranom programiranju na jeziku C ++





Što je objektno orijentirano programiranje?

Glavna motivacija izuma predmetno orijentiranog pristupa je uklanjanje nekih nedostataka koji su se susreli u proceduralnom pristupu. U OOP-u se podaci tretiraju kao kritični element u razvoju programa i ograničavaju njegov protok oko sustava. Povezuje podatke bliže funkciji koja na njemu radi i štiti ih od slučajnih izmjena vanjskih funkcija. Omogućuje problem da se probije u niz entiteta koji se nazivaju objektima, a zatim gradi podatke i funkcije oko tih objekata. Podacima objekta mogu pristupiti samo funkcije povezane s tim određenim objektom. Međutim, funkcije jednog objekta mogu pristupiti funkcijama drugih objekata ako je potrebno.

što je zastoj u javi

Nastavljajući s ovim člankom o objektno orijentiranom programiranju na jeziku C ++



Značajke objektno orijentiranog programiranja:

  • Naglašava se više na podacima, a ne na proceduri.
  • Programi su podijeljeni u objekte što olakšava rad s njima.
  • Strukture podataka dizajnirane su na takav način da karakteriziraju objekte.
  • Funkcije koje radenapodaci objekta smještaju se zajedno u strukturu podataka.
  • Podaci su skriveni i vanjske im funkcije ne mogu pristupiti bez dopuštenja.
  • Komunikacija između objekata može se odvijati uz pomoć funkcija.
  • Dodavanje novih podataka i funkcija postalo je jednostavno.
  • Slijedi pristup odozdo prema gore u dizajnu programa.

Nastavljajući s ovim člankom o objektno orijentiranom programiranju na jeziku C ++

Predmeti

Objekti su najosnovniji entiteti izvođenja i middotimea u OOP-u. Oni mogu predstavljati podatke korisnika i middotdefined kao što su vektori, vrijeme i popisi ili bilo koja stavka koju program mora obraditi. Programski problem analizira se na temelju objekata i prirode komunikacije među njima. Objekti bi trebali biti odabrani tako da se usko podudaraju sa stvarnim objektima. Predmeti zauzimaju prostor u memoriji i nemaju povezanu adresu. Dok izvršni objekti komuniciraju međusobnim slanjem poruka. Na primjer, ako su “Student” i * Student_roll_no ”dva objekta u programu, tada objekt Student može poslati poruku objektu Student_roll_no tražeći pridružene Oznake. Svaki objekt sadrži kôd za manipulaciju podacima. Objekti mogu međusobno komunicirati s podacima ili kodom, a da to ne moraju znati

Nastavljajući s ovim člankom o objektno orijentiranom programiranju C ++



Nastava

Cjelokupni skup koda objekta može se napraviti korisnički definiranim tipom podataka uz pomoć klase, zapravo objekti su varijable klase tipa. Jednom kada definiramo klasu, možemo stvoriti bilo koji broj objekata koji pripadaju klasi. Svaki se objekt može povezati s podacima klase tipa s kojim su stvoreni. Stoga klasa nije ništa drugo do zbirka predmeta sličnog tipa. Na primjer, mobitel, prijenosno računalo i pametni sat svi su članovi klase elektronike. Klase su korisnički definirane vrste podataka. Sintaksa koja se koristi za stvaranje objekta prilično je jednostavna. Ako je elektronika definirana kao klasa, tada će izjava elektronika prijenosno računalo stvoriti objektni prijenosnik koji pripada klasi elektronike.

elektronika laptop

To će stvoriti objektni laptop koji pripada klasi elektronike.

Nastavljajući s ovim člankom o objektno orijentiranom programiranju na jeziku C ++

Kapsulacija

Inkapsulacija se može definirati kao zamatanje podataka i informacija u jednoj jedinici. U objektno orijentiranom programiranju, enkapsulacija se definira kao povezivanje podataka i funkcija kojima se njima manipulira.

Inkapsulacija - Objektno orijentirano programiranje u Cpp - Edureka

Razmotrite stvarni primjer kapsulacije, u školi postoje različiti odjeljci poput studentskog, nastavničkog, računovodstvenog, itd. Studentski odjeljak obrađuje sve studentske aktivnosti i vodi evidenciju svih podataka povezanih s financijama. Slično tome, nastavnikov odjeljak obrađuje sve aktivnosti povezane s učiteljem i vodi evidenciju o svim ocjenama i uspješnosti učenika. Sada se može pojaviti situacija kada iz nekog razloga studentu iz studentske sekcije trebaju svi podaci o ocjenama i uspješnosti svih učenika. U ovom slučaju, on ne smije izravno pristupiti podacima odjeljenja učitelja. Prvo će se morati obratiti nekom učitelju u odjelu za učitelje, a zatim zatražiti od njega da navede sve podatke. To je ono što je inkapsulacija. Ovdje su podaci studentskog i nastavnikovog odjeljka koji mogu njima manipulirati zamotani pod jednim nazivom 'nastavnički odjel'.

Nastavljamo s ovim člankom

Apstrakcija

Apstrakcija se odnosi na prikazivanje samo važnih i potrebnih značajki aplikacije i skrivanje detalja. U C ++-u klase mogu pružiti podatke i funkcije vanjskom svijetu za pristup, čuvajući varijable skrivene od izravnog pristupa, ili klase mogu čak deklarirati sve dostupno svima, ili možda samo klasama koje ga nasljeđuju, možemo ih mijenjati prema našem zahtjevima.

To se može učiniti pomoću specifikatora pristupa. C ++ ima 3 specifikatora pristupa:

  • Privatni
  • Zaštićen
  • Javnost

Nastavljamo s ovim člankom

postaviti java put u Windowsima

Polimorfizam

Riječ polimorfizam znači imati mnogo oblika. Polimorfizam možemo definirati kao sposobnost funkcije ili podataka da se prikazuju u više oblika. Osoba može istodobno imati različite karakteristike. Kao dječak istovremeno je student, brat, sin. Dakle, ista osoba posjeduje različito ponašanje u različitim situacijama. To se naziva polimorfizam.

Operacija može pokazati različito ponašanje prema zahtjevu u različitim slučajevima. Ponašanje ovisi o vrstama podataka koji se koriste i njihovim zahtjevima u operaciji.

C ++ podržava preopterećenje operatora i preopterećenje funkcija.

  • Preopterećenje operatora: Postupak je natjeranja operatora da pokazuje različito ponašanje u različitim slučajevima.
  • Preopterećenje funkcije: Preopterećenje funkcije koristi jedno ime funkcije za obavljanje različitih vrsta zadataka.

Polimorfizam se široko koristi u provođenju nasljeđivanja.

Nastavljajući s ovim člankom o objektno orijentiranom programiranju na jeziku C ++

Nasljeđivanje

Nasljeđivanje je postupak kojim objekti jedne klase mogu steći svojstva, funkcije i podatke objekata druge klase. Slijedi koncept hijerarhijske klasifikacije. Na primjer, ptica 'vrabac' dio je klase 'leteća ptica' koja je opet dio klase 'ptica'. Pomoću ove vrste podjele svaka izvedena klasa dijeli zajedničke karakteristike i podatke s klasom iz koje je naslijeđena. Nasljeđivanje daje ideju ponovne upotrebljivosti. To znači da postojećoj klasi možemo dodati dodatne značajke bez izmjena ili unošenja bilo kakvih promjena u nju. To je moguće izvođenjem nove klase iz postojeće klase. Nova klasa dobit će kombinirane značajke klase roditelja i djeteta.

Stvarna upotreba nasljedstva je u tome što programeru omogućuje ponovnu upotrebu klase koja je gotovo, ali ne baš onakva kakvu želi, te izmjenu klase i uvođenje promjena na takav način da ne dovodi do neželjenih nuspojava u ostatak nastave. Imajte na umu da svaka podklasa definira samo one značajke koje su jedinstvene za nju, a ostatak potječe od svoje roditeljske klase. Bez upotrebe bilo kakve klasifikacije, svaka klasa morala bi izričito uključiti sve svoje značajke za koje bi bilo potrebno puno vremena i truda.

Tako smo došli do kraja ovog članka o 'Objektno orijentiranom programiranju u C ++'. Ako želite saznati više, pogledajte Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga i javit ćemo vam se što je prije moguće.