Vad är OOP?

Objektorienterad programmering eller OOP är den moderna programmeringsstilen som stöder skapandet av stor och komplex mjukvaruarkitektur på ett enkelt och underhållbart sätt.

OOP: er representerar en stor förskjutning från traditionell procedurprogrammering där vi använder data och funktioner. Data lagrade i variabler och skickas till definierad funktion som i sin tur utför en del åtgärder och ändrar den eller skapar ny data. Vi kan definiera den traditionella processuella programmeringsstilen som en lista med instruktioner som körs på ett ordnat sätt definierat av kontrollflödesanalyser och funktioner.

För enkla programmeringsuppgifter är användning av procedurmässig programmeringsstil lämplig men eftersom programmet blir komplex och mjukvaruarkitekturen blir stor är objektorienterad programmering lämplig för att skapa modulära mönster och mönster.

Data och funktioner är mycket separerade i processuell programmeringsstil medan i OOP: er är data och funktioner bundna i en enhet som kallas objekt. Vi kallar funktioner för ett objekt för att ändra dess data. Dessa data i OOP: er kallas egenskaper och funktioner som används för att ändra egenskaper kallas metoder.

Stora fördelar med att använda OOP

1. Inkapsling: Objekt skapade i OOP: er kan dölja vissa koddelar från programmeraren. Detta förhindrar oavsiktlig ändring av koden som kan orsaka oönskade resultat.

2. Kodåteranvändning: Objekt skapade i OOP: er kan lätt återanvändas i andra program.

3. Underhåll av programvara: Koden som skrivs i OOP är lätt att felsöka och underhålla.

4. Designfördelar: OOP: er behöver omfattande designplanering som säkert ger designfördelar jämfört med traditionell stil.

Core OOPs-koncept

  • Abstraktion: Detta koncept inkluderar att dölja de interna detaljerna i programmet och implementera saker på ett enkelt sätt. I OOP finns det många sätt att uppnå detta inklusive inkapsling och arv.
  • Encapsulation: I objektorienterad programmeringsstil använder vi Encapsulation för att implementera abstraktion. Inkapsling används för åtkomstbegränsning till egendom eller klassmetod. Vi använder åtkomstmodifierare för att implementera dessa åtkomstbegränsningar. Det finns tre åtkomstmodifierare är tillgängliga privata, offentliga och skyddade .
  • Polymorphism: Vi kan definiera många metoder i en klass med samma namn men olika typer och antal variabler det tar som input. Detta är begreppet polymorfism där ett objekt uppträder annorlunda i olika situationer. Det finns två typer av polymorfism sammanställa tidspolymorfism och runtime polymorfism.
  • Arv: Arv uppmuntra återanvändning av kod i programmering. Detta är konceptet där vi definierar en klass som utvidgar egenskaper och metoder från en annan klass. På detta sätt har ny klass alla egenskaper för klass från vilken den utökas och du kan lägga till extra egenskaper och metoder i din nya klass.
  • Association: Association är OOPS-konceptet som definierar förhållandet mellan två objekt. Den definierar en till många eller många till en relation mellan två objekt.

Tillgång modifierare

1. Privat: Egenskaper och metoder definierade med modifierare för privat åtkomst kan endast nås via klass där dessa definieras.

2. Offentligt: ​​Finns överallt vid objektinförande.

3. Skyddad: Finns inom klassen och i den härledda klassen.

OOP: s gemensamma element

  • Klass: Ett objekts beteende och innehåll definieras i en klass. Så en klass är en uppsättning instruktioner för att skapa ett objekt.
  • Egenskap: Variabler definierade i en klass kallas egenskaper. Dessa variabler innehåller data.
  • Metoder: Funktioner definierade i en klass, som utför vissa åtgärder på egenskaper och ingångar kallas metoder.
  • Objekt: Objekt är ett exempel på klass. Det är en fristående enhet som består av metoder och egenskaper för att göra en viss typ av data användbar.

Meddelande vidarebefordras i OOP

Alla objekt skapade från klassen kommunicerar med varandra genom att skicka och ta emot information. Objekt skickar ett förfrågningsmeddelande för att köra en procedur till andra objekt som i sin tur genererar önskat resultat. Meddelandet som objekt skickas till varandra innehåller namnet på objektet, metodens namn och information som ska skickas som variabler och användaringångar.

Förklarar OOP ...

Objektorienterad programmering (OOP) är ett programmeringsspråksparadigm strukturerat kring objekt & data snarare än handlingar & logik. Ett traditionellt förfarandeprogram är organiserat för att ta in data, bearbeta det och ger resultat. Programmet var centraliserat kring logik snarare än data. I objektorienterad programmering koncentrerar vi oss på objekt och dess manipulation och inte på logik som gör det. OOPs programmerare väljer många saker som objekt för illustrationer som bil, hund, människa, byggnad etc.

Det första steget i OOP är datamodellering, som inkluderar identifiering av inblandade objekt, sätt att manipulera dem och relationen mellan alla objekt. Datamodellering är en planeringsfas och kräver omfattande vård. När alla objekt som är involverade i programmet har identifierats, sätter vi en mekanism för att skapa dessa objekt. Denna mekanism kallas klass. En klass innehåller data eller egenskaper och metoder som är en logisk sekvens för att manipulera data. Alla metoder bör ha olika karaktär och bör inte upprepa den logik som redan definierats i andra metoder.

Fler termer som används i OOP: er.

  • Gränssnitt: Gränssnitt innehåller protokollen som definierar metoder en klass måste innehålla. Gränssnitt definieras precis som en klass och används av programmerare för att följa fördefinierade regler från originalskapare för att använda API: er.
  • Statisk klass, egendom, metod: Statisk klass eller egenskap eller metod innehåller värden som är vanliga för alla objekt och kan nås utan att skapa objekt.