logo

Java OOPs koncept

  1. Objektorienterad programmering
  2. Fördel med OOP framför procedurorienterat programmeringsspråk
  3. Skillnaden mellan objektorienterat och objektbaserat programmeringsspråk.

På den här sidan kommer vi att lära oss om grunderna för OOPs. Objektorienterad programmering är ett paradigm som ger många begrepp, som t.ex arv , databindning , polymorfism , etc.

början anses vara det första objektorienterade programmeringsspråket. Programmeringsparadigmet där allt representeras som ett objekt är känt som ett verkligt objektorienterat programmeringsspråk.

Småprat anses vara det första riktigt objektorienterade programmeringsspråket.

De populära objektorienterade språken är Java , C# , PHP , Pytonorm , C++ , etc.

Huvudsyftet med objektorienterad programmering är att implementera verkliga enheter, till exempel objekt, klasser, abstraktion, arv, polymorfism, etc.

vad är map java

OOPs (objektorienterat programmeringssystem)

Objekt betyder en verklig enhet som en penna, stol, bord, dator, klocka, etc. Objektorienterad programmering är en metod eller ett paradigm för att designa ett program med hjälp av klasser och objekt. Det förenklar mjukvaruutveckling och underhåll genom att tillhandahålla några koncept:

Förutom dessa begrepp finns det några andra termer som används i objektorienterad design:

  • Koppling
  • Sammanhållning
  • Förening
  • Aggregation
  • Sammansättning
Java OOPs koncept

Objekt

Java-objekt

Varje entitet som har tillstånd och beteende är känd som ett objekt. Till exempel en stol, penna, bord, tangentbord, cykel etc. Det kan vara fysiskt eller logiskt.

Ett objekt kan definieras som en instans av en klass. Ett objekt innehåller en adress och tar upp lite utrymme i minnet. Objekt kan kommunicera utan att känna till detaljerna i varandras data eller kod. Det enda nödvändiga är typen av meddelande som accepteras och typen av svar som returneras av objekten.

Exempel: En hund är ett föremål eftersom den har tillstånd som färg, namn, ras, etc. samt beteenden som att vifta på svansen, skällande, äta osv.

Klass

Samling av föremål kallas klass. Det är en logisk enhet.

En klass kan också definieras som en ritning från vilken du kan skapa ett enskilt objekt. Klassen förbrukar inget utrymme.

Arv

När ett objekt förvärvar alla egenskaper och beteenden hos ett överordnat objekt , är det känt som arv. Det ger kodåteranvändning. Det används för att uppnå körtidspolymorfism.

Polymorfism i Java

Polymorfism

Om en uppgift utförs på olika sätt , är det känt som polymorfism. Till exempel: att övertyga kunden annorlunda, att rita något, till exempel form, triangel, rektangel osv.

I Java använder vi metodöverbelastning och metodöverstyrning för att uppnå polymorfism.

Ett annat exempel kan vara att säga något; till exempel, en katt pratar jamar, hund skäller woof osv.

Abstraktion

Döljer interna detaljer och visar funktionalitet kallas abstraktion. Till exempel telefonsamtal, vi känner inte till den interna behandlingen.

I Java använder vi abstrakt klass och gränssnitt för att uppnå abstraktion.

Inkapsling i Java OOPs Concepts

Inkapsling

Att binda (eller linda) kod och data tillsammans till en enda enhet kallas inkapsling . Till exempel, en kapsel, den är inslagen med olika mediciner.

En java-klass är exemplet på inkapsling. Java bean är den helt inkapslade klassen eftersom alla datamedlemmar är privata här.

Koppling

Koppling avser kunskap eller information eller beroende av en annan klass. Det uppstår när klasser är medvetna om varandra. Om en klass har information om en annan klass, finns det en stark koppling. I Java använder vi privata, skyddade och offentliga modifierare för att visa synlighetsnivån för en klass, metod och fält. Du kan använda gränssnitt för den svagare kopplingen eftersom det inte finns någon konkret implementering.

Sammanhållning

Sammanhållning hänvisar till nivån på en komponent som utför en enda väldefinierad uppgift. En enda väldefinierad uppgift görs med en mycket sammanhållen metod. Den svagt sammanhängande metoden kommer att dela upp uppgiften i separata delar. Java.io-paketet är ett mycket sammanhängande paket eftersom det har I/O-relaterade klasser och gränssnitt. Paketet java.util är dock ett svagt sammanhängande paket eftersom det har orelaterade klasser och gränssnitt.

rohit shetty skådespelare

Förening

Association representerar förhållandet mellan objekten. Här kan ett objekt associeras med ett objekt eller många objekt. Det kan finnas fyra typer av association mellan objekten:

  • En till en
  • En till många
  • Många till en, och
  • Många till många

Låt oss förstå förhållandet med realtidsexempel. Till exempel kan ett land ha en premiärminister (en till en), och en premiärminister kan ha många ministrar (en till många). Dessutom kan många parlamentsledamöter ha en premiärminister (många till en), och många ministrar kan ha många departement (många till många).

Association kan vara oriktad eller dubbelriktad.

Aggregation

Aggregation är ett sätt att uppnå förening. Aggregation representerar förhållandet där ett objekt innehåller andra objekt som en del av dess tillstånd. Det representerar det svaga förhållandet mellan objekt. Det kallas också för en har en relation i Java. Som, arv representerar är en relation. Det är ett annat sätt att återanvända objekt.

Sammansättning

Sammansättningen är också ett sätt att uppnå Association. Kompositionen representerar förhållandet där ett objekt innehåller andra objekt som en del av dess tillstånd. Det finns ett starkt samband mellan det innehållande objektet och det beroende objektet. Det är tillståndet där innehållande föremål inte har en självständig existens. Om du tar bort det överordnade objektet kommer alla underordnade objekt att tas bort automatiskt.


Fördel med OOP framför procedurorienterat programmeringsspråk

1) OOPs gör utveckling och underhåll enklare, medan det i ett procedurorienterat programmeringsspråk inte är lätt att hantera om koden växer när projektstorleken ökar.

2) OOPs tillhandahåller datadöljning, medan i ett procedurorienterat programmeringsspråk kan global data nås från var som helst.

Globala data

Figur: Datarepresentation i procedurorienterad programmering


Objektdata

Figur: Datarepresentation i objektorienterad programmering

3) OOPs ger möjligheten att simulera verkliga händelser mycket mer effektivt. Vi kan tillhandahålla lösningen av riktiga ordproblem om vi använder det objektorienterade programmeringsspråket.


Vad är skillnaden mellan ett objektorienterat programmeringsspråk och ett objektbaserat programmeringsspråk?

Objektbaserat programmeringsspråk följer alla funktioner i OOPs utom Arv. JavaScript och VBScript är exempel på objektbaserade programmeringsspråk.



Vet du?
  • Kan vi överbelasta huvudmetoden?
  • En Java Constructor returnerar ett värde, men vad?
  • Kan vi skapa ett program utan huvudmetod?
  • Vilka är de sex sätten att använda detta sökord?
  • Varför stöds inte multipelt arv i Java?
  • Varför använda aggregering?
  • Kan vi åsidosätta den statiska metoden?
  • Vad är den kovarianta returtypen?
  • Vilka är de tre användningsområdena för Java super nyckelord?
  • Varför använda instansinitieringsblock?
  • Vad är användningen av en tom slutvariabel?
  • Vad är en markör eller ett taggat gränssnitt?
  • Vad är körtidspolymorfism eller dynamisk metodsändning?
  • Vad är skillnaden mellan statisk och dynamisk bindning?
  • Hur downcasting är möjligt i Java?
  • Vad är syftet med en privat konstruktör?
  • Vad är objektkloning?
Vad kommer vi att lära oss i OOPs Concepts?
  • Fördel med OOPs
  • Namnkonvention
  • Objekt och klass
  • Metodöverbelastning
  • Konstruktör
  • statiskt nyckelord
  • detta sökord med sex användning
  • Arv
  • Aggregation
  • Metod Åsidosättande
  • Kovariant returtyp
  • super nyckelord
  • Instansinitieringsblock
  • sista sökordet
  • Abstrakt klass
  • Gränssnitt
  • Runtime polymorfism
  • Statisk och dynamisk bindning
  • Nedsändning med instans av operatör
  • Paket
  • Åtkomstmodifierare
  • Inkapsling
  • Objektkloning