Som namnet antyder hänvisar objektorienterad programmering eller OOPs till språk som använder objekt i programmering. Objektorienterad programmering syftar till att implementera verkliga enheter som arv, döljande, polymorfism, etc i programmering. Huvudsyftet med OOP är att binda samman data och funktioner som fungerar på dem så att ingen annan del av koden kan komma åt denna data förutom den funktionen.
OOPs koncept:
- Klass
- Föremål
- Dataabstraktion
- Inkapsling
- Arv
- Polymorfism
- Dynamisk bindning
- Meddelande passerar
1. Klass:
En klass är en användardefinierad datatyp. Den består av datamedlemmar och medlemsfunktioner, som kan nås och användas genom att skapa en instans av den klassen. Den representerar uppsättningen egenskaper eller metoder som är gemensamma för alla objekt av en typ. En klass är som en ritning för ett objekt.
Till exempel: Tänk på bilklassen. Det kan finnas många bilar med olika namn och märken men alla kommer att dela några gemensamma egenskaper som att alla kommer att ha 4 hjul, hastighetsbegränsning, körsträcka, etc. Så här är bil klassen, och hjul, hastighetsgränser, körsträcka är deras egenskaper.
2. Objekt:
lista sorterad java
Det är en grundläggande enhet för objektorienterad programmering och representerar de verkliga enheterna. Ett objekt är en instans av en klass. När en klass definieras tilldelas inget minne men när det instansieras (dvs ett objekt skapas) tilldelas minne. Ett objekt har en identitet, ett tillstånd och ett beteende. Varje objekt innehåller data och kod för att manipulera data. Objekt kan interagera utan att behöva känna till detaljer om varandras data eller kod, det räcker att veta vilken typ av meddelande som accepteras och typ av svar som returneras av objekten.
Till exempel är hund ett objekt i verkligheten, som har vissa egenskaper som färg, ras, skäll, sömn och äter.
java konvertera sträng till int

Objekt
3. Dataabstraktion:
Dataabstraktion är en av de viktigaste och viktigaste funktionerna i objektorienterad programmering. Dataabstraktion hänvisar till att endast tillhandahålla väsentlig information om data till omvärlden, dölja bakgrundsdetaljer eller implementering. Tänk på ett verkligt exempel på en man som kör bil. Mannen vet bara att ett tryck på gaspedalen kommer att öka hastigheten på bilen eller att använda bromsar kommer att stoppa bilen, men han vet inte hur hastigheten ökar när han trycker på gaspedalen, han vet inte om bilens inre mekanism eller implementeringen av gaspedalen, bromsarna etc i bilen. Detta är vad abstraktion är.
4. Inkapsling:
Inkapsling definieras som att samla data under en enda enhet. Det är mekanismen som binder samman kod och data den manipulerar. I Encapsulation är variablerna eller data för en klass dolda från vilken annan klass som helst och kan endast nås via någon medlemsfunktion i deras klass där de deklareras. Precis som i inkapsling är data i en klass gömd från andra klasser, så den kallas också datadöljande .
Tänk på ett verkligt exempel på inkapsling, i ett företag finns det olika sektioner som kontosektionen, finanssektionen, försäljningssektionen, etc. Finanssektionen hanterar alla finansiella transaktioner och håller register över all data relaterade till ekonomi. På samma sätt hanterar försäljningssektionen alla försäljningsrelaterade aktiviteter och för register över all försäljning. Nu kan det uppstå en situation när en tjänsteman från finanssektionen av någon anledning behöver all information om försäljningen under en viss månad. I det här fallet får han inte direkt tillgång till uppgifterna i försäljningssektionen. Han måste först kontakta någon annan tjänsteman i försäljningssektionen och sedan be honom att ge de särskilda uppgifterna. Detta är vad inkapsling är. Här lindas data från försäljningssektionen och de anställda som kan manipulera dem under en enda namnförsäljningssektion.
java regex $
5. Arv:
Arv är en viktig pelare i OOP (Object-Oriented Programming). En klasss förmåga att härleda egenskaper och egenskaper från en annan klass kallas arv. När vi skriver en klass ärver vi egenskaper från andra klasser. Så när vi skapar en klass behöver vi inte skriva alla egenskaper och funktioner om och om igen, eftersom dessa kan ärvas från en annan klass som har den. Arv tillåter användaren att återanvända koden när det är möjligt och minska dess redundans.
6. Polymorfism:
Ordet polymorfism betyder att ha många former. I enkla ord kan vi definiera polymorfism som förmågan hos ett meddelande att visas i mer än en form. Till exempel kan en person samtidigt ha olika egenskaper. Som att en man samtidigt är en pappa, en man, en anställd. Så samma person har olika beteende i olika situationer. Detta kallas polymorfism.
7. Dynamisk bindning:
Vid dynamisk bindning bestäms koden som ska exekveras som svar på funktionsanropet vid körning. Dynamisk bindning innebär att koden som är associerad med ett givet proceduranrop inte är känd förrän vid tidpunkten för anropet vid körning. Dynamisk metodbindning En av de största fördelarna med nedärvning är att någon härledd klass D har alla medlemmarna i sin basklass B. När D väl inte döljer någon av de offentliga medlemmarna av B, då kan ett objekt av D representera B i vilket sammanhang som helst där ett B kan användas. Denna egenskap är känd som subtyp polymorfism.
8. Meddelande passerar:
reguljära uttryck i java
Det är en form av kommunikation som används i såväl objektorienterad programmering som parallell programmering. Objekt kommunicerar med varandra genom att skicka och ta emot information till varandra. Ett meddelande för ett objekt är en begäran om exekvering av en procedur och kommer därför att anropa en funktion i det mottagande objektet som genererar de önskade resultaten. Meddelandeöverföring innebär att man specificerar namnet på objektet, namnet på funktionen och den information som ska skickas.
Varför behöver vi objektorienterad programmering
- För att göra utveckling och underhåll av projekt enklare.
- För att tillhandahålla funktionen för att dölja data som är bra för säkerhetsproblem.
- Vi kan lösa verkliga problem om vi använder objektorienterad programmering.
- Det säkerställer återanvändning av kod.
- Det låter oss skriva generisk kod: som fungerar med en rad data, så vi behöver inte skriva grundläggande saker om och om igen.