Alt du trenger å vite om objektorientert programmering i C ++



Denne artikkelen vil gi deg en grundig introduksjon til en iteresting programmeringsmetode som er Objektorientert programmering i C ++.

definitivt tok programmeringsverdenen med storm da den dukket opp og fremdeles danner grunnlag for programmering i stor grad. I denne artikkelen vil vi utforske objektorientert programmering i C ++. Følgende tips vil bli dekket i denne artikkelen,

Komme i gang med denne artikkelen om objektorientert programmering i C ++





Hva er objektorientert programmering?

Den viktigste motivasjonen bak oppfinnelsen av den objektorienterte tilnærmingen er å fjerne noen av feilene i den prosessuelle tilnærmingen. I OOP blir data behandlet som et kritisk element i programutviklingen og begrenser strømmen rundt systemet. Den knytter data nærmere til funksjonen som fungerer på den, og beskytter den mot utilsiktet endring fra funksjoner utenfor. Det lar problemet bryte inn i en rekke enheter som kalles objekter, og bygger deretter data og funksjoner rundt disse objektene. Dataene til et objekt kan bare nås med funksjonene som er knyttet til det bestemte objektet. Funksjonene til ett objekt kan imidlertid få tilgang til funksjonene til andre objekter om nødvendig.

java få dato fra streng

Fortsetter med denne artikkelen om objektorientert programmering i C ++



Funksjoner ved objektorientert programmering:

  • Den vektlegger mer data enn prosedyren.
  • Programmene er delt inn i objekter og gjør det enkelt å jobbe med.
  • Datastrukturer er utformet på en slik måte at de karakteriserer gjenstandene.
  • Funksjoner som fungererdataene til et objekt er plassert sammen i datastrukturen.
  • Data er skjult og kan ikke nås av eksterne funksjoner uten tillatelse.
  • Kommunikasjon mellom objekter kan skje ved hjelp av funksjoner.
  • Å legge til nye data og funksjoner har blitt enkelt.
  • Følger bottom-up-tilnærmingen i programdesign.

Fortsetter med denne artikkelen om objektorientert programmering i C ++

Objekter

Objekter er de mest grunnleggende kjørings- og middagetidene i OOPs.De kan representere bruker- og middotdefinerte data som vektorer, tid og lister eller ethvert element som programmet må håndtere. Programmeringsproblemet blir analysert på grunnlag av objekter og kommunikasjonstypen mellom dem. Objekter bør velges slik at de stemmer overens med objektene i den virkelige verden. Objekter tar plass i minnet og har ingen tilknyttet adresse. Mens eksekveringsobjekter samhandler ved å sende meldinger til hverandre. For eksempel, hvis 'Student' og * Student_roll_no 'er to objekter i et program, kan Student-objektet sende en melding til Student_roll_no-objektet og be om tilknyttede merker. Hvert objekt inneholder kode for å manipulere dataene. Objekter kan samhandle med hverandres data eller kode uten å måtte kjenne dens

Fortsetter med denne artikkelen om Objektorientert programmering C ++



Klasser

Hele kodesettet til et objekt kan gjøres til en brukerdefinert datatype ved hjelp av en klasse, faktisk er objekter variabler av typeklassen. Når vi har definert en klasse, kan vi lage et hvilket som helst antall objekter som tilhører klassen. Hvert objekt kan assosieres med dataene av typen klasse som de er opprettet med. Dermed er en klasse ikke annet enn en samling av gjenstander av lignende type. For eksempel er mobil, bærbar PC og smartklokke medlemmer av klassen elektronikk. Klasser er brukerdefinerte datatyper. Syntaksen som brukes til å lage et objekt er ganske enkel. Hvis elektronikk har blitt definert som en klasse, vil utsagnet elektronikk-laptop lage en objekt-laptop som tilhører klassen elektronikk.

elektronisk bærbar PC

Dette vil skape en objekt-laptop som tilhører klassen elektronikk.

Fortsetter med denne artikkelen om objektorientert programmering i C ++

Innkapsling

Innkapsling kan defineres som innpakning av data og informasjon under en enkelt enhet. I objektorientert programmering er innkapsling definert som bindende sammen dataene og funksjonene som manipulerer dem.

Innkapsling - Objektorientert programmering i Cpp - Edureka

hvordan du setter vei for java

Tenk på et virkelig eksempel på innkapsling. På en skole er det forskjellige seksjoner som studentavdelingen, lærerseksjonen, kontoseksjonen osv. Elevseksjonen håndterer alle studentens aktiviteter og fører oversikt over alle data knyttet til økonomi. På samme måte håndterer lærerseksjonen alle lærerrelaterte aktiviteter og fører oversikt over alle karakterene og prestasjonene til studentene. Nå kan det oppstå en situasjon når en student fra studentseksjonen av en eller annen grunn trenger alle data om karakterene og prestasjonene til alle studenter. I dette tilfellet har han ikke lov til å få direkte tilgang til dataene i lærerseksjonen. Han må først kontakte en lærer i lærerseksjonen og deretter be ham om å oppgi alle dataene. Dette er hva innkapsling er. Her blir dataene til studentdelen og lærerdelen som kan manipulere dem pakket inn under et enkelt navn 'lærerseksjonen'.

Fortsetter med denne artikkelen

Abstraksjon

Abstraksjon refererer til å vise bare de viktige og nødvendige funksjonene i applikasjonen og skjule detaljene. I C ++ kan klasser gi data og funksjoner til omverdenen for å få tilgang, og holde variablene skjult for direkte tilgang, eller klasser kan til og med erklære alt tilgjengelig for alle, eller kanskje bare for klassene som arver det, vi kan endre dem i henhold til vår krav.

Dette kan gjøres ved hjelp av tilgangsspesifikatorer. C ++ har 3 tilgangsspesifikatorer:

  • Privat
  • Beskyttet
  • Offentlig

Fortsetter med denne artikkelen

Polymorfisme

Ordet polymorfisme betyr å ha mange former. Vi kan definere polymorfisme som evnen til en funksjon eller data som skal vises i mer enn én form. En person kan ha forskjellige egenskaper samtidig. Som gutt er student samtidig, en bror, en sønn. Så den samme personen har ulik oppførsel i forskjellige situasjoner. Dette kalles polymorfisme.

En operasjon kan utvise ulik oppførsel i henhold til kravet i forskjellige tilfeller. Oppførselen avhenger av hvilke typer data som brukes og kravene i operasjonen.

C ++ støtter operatøroverbelastning og funksjonsoverbelastning.

  • Overbelastning av operatør: Det er prosessen med å få en operatør til å utvise ulik oppførsel i forskjellige tilfeller.
  • Funksjon Overbelastning: Overbelastning av funksjoner bruker et enkelt funksjonsnavn for å utføre forskjellige typer oppgaver.

Polymorfisme brukes mye i implementering av arv.

Fortsetter med denne artikkelen om objektorientert programmering i C ++

Arv

Arv er prosessen der objekter i en klasse kan tilegne seg egenskaper, funksjoner og data til objekter fra en annen klasse. Den følger begrepet hierarkisk klassifisering. For eksempel er fuglen ‘spurv’ en del av klassen ‘flygende fugl’ som igjen er en del av klassen ‘fugl’. Ved hjelp av denne typen inndeling deler hver avledede klasse vanlige egenskaper og data med klassen den arves fra. Arv gir ideen om gjenbrukbarhet. Dette betyr at vi kan legge til flere funksjoner i en eksisterende klasse uten å endre eller gjøre noen endringer i den. Dette er mulig ved å utlede en ny klasse fra den eksisterende klassen. Den nye klassen vil tilegne seg de kombinerte funksjonene i både foreldre- og barneklassen.

grunnleggende datastrukturer i java

Den virkelige bruken av arven er at den lar programmereren gjenbruke en klasse som er nesten, men ikke akkurat, det han ønsker, og å endre klassen og gjøre endringer på en slik måte at den ikke gir noen uønskede bivirkninger inn i resten av klassene. Merk at hver underklasse bare definerer de funksjonene som er unike for den og resten av den, den kommer fra sin overordnede klasse. Uten bruk av noen klassifisering, måtte hver klasse eksplisitt inkludere alle funksjonene som ville tatt mye tid og krefter.

Dermed har vi kommet til en slutt på denne artikkelen om ‘Object Oriented Programming In C ++’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet på denne bloggen, så kommer vi tilbake til deg så snart som mulig.