Allt du behöver veta om objektorienterad programmering i C ++



Den här artikeln ger dig en djupgående introduktion till en iteresting programmeringsmetod som är Objektorienterad programmering i C ++.

tog definitivt programmeringsvärlden med storm när den dök upp och utgör fortfarande grund för programmering i stor utsträckning. I den här artikeln skulle vi undersöka objektorienterad programmering i C ++. Följande tips kommer att behandlas i den här artikeln,

Komma igång med den här artikeln om objektorienterad programmering i C ++





Vad är objektorienterad programmering?

Den huvudsakliga motivationen bakom uppfinningen av det objektorienterade tillvägagångssättet är att avlägsna några av de brister som påträffas i förfarandet. I OOP behandlas data som ett kritiskt element i programutvecklingen och begränsar dess flöde runt systemet. Den knyter data närmare till den funktion som fungerar på den och skyddar den från oavsiktlig modifiering från externa funktioner. Det gör att problemet kan brytas in i ett antal enheter som kallas objekt och sedan bygger data och funktioner runt dessa objekt. Data för ett objekt kan endast nås med de funktioner som är associerade med det specifika objektet. Funktionerna för ett objekt kan dock komma åt funktionerna för andra objekt om det behövs.

Fortsätter med den här artikeln om objektorienterad programmering i C ++



Funktioner av objektorienterad programmering:

  • Det betonar mer data än procedur.
  • Programmen är indelade i objekt vilket gör det enkelt att arbeta med.
  • Datastrukturer är utformade på ett sådant sätt att de karakteriserar objekten.
  • Funktioner som fungerardata för ett objekt placeras tillsammans i datastrukturen.
  • Data är dold och kan inte nås av externa funktioner utan tillstånd.
  • Kommunikation mellan objekt kan ske med hjälp av funktioner.
  • Att lägga till nya data och funktioner har blivit enkelt.
  • Följer nedifrån och upp-metoden i programdesign.

Fortsätter med den här artikeln om objektorienterad programmering i C ++

Objekt

Objekt är de mest grundläggande enheterna för körning och middagstid i OOP. De kan representera användardefinierade data som vektorer, tid och listor eller något objekt som programmet måste hantera. Programmeringsproblem analyseras utifrån objekt och kommunikationens natur. Objekt ska väljas så att de matchar nära de verkliga objekten. Objekt tar plats i minnet och har ingen associerad adress. Medan körningsobjekt interagerar genom att skicka meddelanden till varandra. Till exempel, om 'Student' och * Student_roll_no 'är två objekt i ett program, kan Student-objektet skicka ett meddelande till Student_roll_no-objektet och be om tillhörande märken. Varje objekt innehåller kod för att manipulera data. Objekt kan interagera med varandras data eller kod utan att behöva känna till dess

Fortsätter med den här artikeln om objektorienterad programmering C ++



Klasser

Hela uppsättningen kod för ett objekt kan göras till en användardefinierad datatyp med hjälp av en klass, faktiskt, objekt är variabler av typklassen. När vi väl har definierat en klass kan vi skapa valfritt antal objekt som tillhör klassen. Varje objekt kan associeras med data av typklassen som de skapas med. Således är en klass ingenting annat än en samling objekt av liknande typ. Till exempel, mobil, bärbar dator och smartwatch är alla medlemmar i klasselektroniken. Klasser är användardefinierade datatyper. Syntaxen som används för att skapa ett objekt är ganska enkel. Om elektronik har definierats som en klass, kommer meddelandet elektronikbärbar dator att skapa en objektbärbar dator som tillhör klasselektroniken.

hur man ställer in Java-sökvägen

elektronisk bärbar dator

Detta kommer att skapa en objektbärbar dator som tillhör klasselektroniken.

Fortsätter med den här artikeln om objektorienterad programmering i C ++

Inkapsling

Inkapsling kan definieras som omslag av data och information under en enda enhet. I objektorienterad programmering definieras inkapsling som bindning av data och funktioner som manipulerar dem.

Inkapsling - Objektorienterad programmering i Cpp - Edureka

Tänk på ett verkligt exempel på inkapsling, i en skola, det finns olika sektioner som elevens avsnitt, läraravsnitt, kontosektion etc. Studentsektionen hanterar alla elevens aktiviteter och håller reda på all information som rör ekonomi. På samma sätt hanterar lärarens avsnitt alla lärarens relaterade aktiviteter och registrerar alla elevers betyg och prestationer. Nu kan det uppstå en situation när en student från elevsektionen av någon anledning behöver all information om betyg och prestanda för alla studenter. I det här fallet får han inte direkt åtkomst till informationen i lärarens avsnitt. Han måste först kontakta någon lärare i lärarsektionen och sedan be honom att ge all information. Detta är vad inkapsling är. Här är informationen om studentens avsnitt och lärarens avsnitt som kan manipulera dem inslagna under ett enda namn 'lärarsektion'.

Fortsätter med den här artikeln

skillnad mellan klass och gränssnitt i Java

Abstraktion

Abstraktion avser att endast visa de viktiga och nödvändiga funktionerna i applikationen och dölja detaljerna. I C ++ kan klasser tillhandahålla data och funktioner till omvärlden för åtkomst, hålla variablerna dolda för direktåtkomst, eller klasser kan till och med förklara allt tillgängligt för alla, eller kanske bara för de klasser som ärver det, vi kan ändra dem enligt vår krav.

Detta kan göras med hjälp av åtkomstspecifikationer. C ++ har 3 åtkomstspecifikatorer:

  • Privat
  • Skyddade
  • offentlig

Fortsätter med den här artikeln

Polymorfism

Ordet polymorfism betyder att det har många former. Vi kan definiera polymorfism som förmågan hos en funktion eller data att visas i mer än en form. En person kan ha olika egenskaper samtidigt. Som pojke är han samtidigt student, bror, son. Så samma person har olika beteenden i olika situationer. Detta kallas polymorfism.

En operation kan uppvisa olika beteenden enligt kravet i olika fall. Beteendet beror på vilken typ av data som används och dess krav vid operationen.

C ++ stöder operatörsöverbelastning och funktionsöverbelastning.

  • Överbelastning av operatör: Det är processen att få en operatör att uppvisa olika beteenden i olika fall.
  • Funktionsöverbelastning: Funktionsöverbelastning använder ett enda funktionsnamn för att utföra olika typer av uppgifter.

Polymorfism används i stor utsträckning vid implementering av arv.

Fortsätter med den här artikeln om objektorienterad programmering i C ++

Arv

Arv är den process genom vilken objekt i en klass kan förvärva egenskaper, funktioner och data för objekt i en annan klass. Det följer begreppet hierarkisk klassificering. Till exempel är fågeln 'sparv' en del av klassen 'flygande fågel' som återigen är en del av klassen 'fågel'. Med hjälp av denna typ av uppdelning delar varje härledd klass gemensamma egenskaper och data med den klass som den ärvs från. Arv ger idén om återanvändbarhet. Detta innebär att vi kan lägga till ytterligare funktioner i en befintlig klass utan att ändra eller göra några ändringar i den. Detta är möjligt genom att härleda en ny klass från den befintliga klassen. Den nya klassen kommer att förvärva de kombinerade funktionerna i både föräldrar- och barnklassen.

Den verkliga användningen av arvet är att det tillåter programmeraren att återanvända en klass som är nästan, men inte exakt, vad han vill, och att ändra klassen och göra ändringar på ett sådant sätt att det inte medför några oönskade biverkningar in i resten av klasserna. Observera att varje underklass definierar endast de funktioner som är unika för den och resten av den, den härrör från dess överordnade klass. Utan att använda någon klassificering måste varje klass uttryckligen inkludera alla dess funktioner som skulle ha tagit mycket tid och ansträngning.

Således har vi kommit till slutet av den här artikeln om ”Objektorienterad programmering i C ++”. Om du vill veta mer, kolla in av Edureka, ett pålitligt inlärningsföretag online. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på den här bloggen så kommer vi tillbaka till dig så snart som möjligt.