logo

Java OOPs fogalmak

  1. Objektumorientált programozás
  2. Az OOP-ok előnye az eljárás-orientált programozási nyelvhez képest
  3. Különbség az objektum-orientált és az objektum-alapú programozási nyelvek között.

Ezen az oldalon megismerjük az OOP alapjait. Az objektum-orientált programozás olyan paradigma, amely számos fogalmat biztosít, mint pl öröklés , kötelező adatok , polimorfizmus stb.

kezdet az első objektum-orientált programozási nyelvnek számít. A programozási paradigma, ahol minden objektumként van ábrázolva, valóban objektum-orientált programozási nyelvként ismert.

Csevej az első valóban objektum-orientált programozási nyelv.

A népszerű objektumorientált nyelvek Jáva , C# , PHP , Piton , C++ stb.

Az objektum-orientált programozás fő célja valós entitások megvalósítása, például objektumok, osztályok, absztrakció, öröklődés, polimorfizmus stb.

kapszulázási program

OOPs (objektum-orientált programozási rendszer)

Tárgy egy valós entitást jelent, például tollat, széket, asztalt, számítógépet, órát stb. Objektumorientált programozás egy módszer vagy paradigma egy program osztályok és objektumok használatával történő tervezésére. Néhány koncepcióval leegyszerűsíti a szoftverfejlesztést és -karbantartást:

Ezeken a fogalmakon kívül néhány egyéb kifejezés is használatos az objektum-orientált tervezésben:

  • Csatolás
  • Kohézió
  • Egyesület
  • Összevonás
  • Fogalmazás
Java OOPs fogalmak

Tárgy

Java objektum

Minden entitást, amelynek állapota és viselkedése van, objektumnak nevezünk. Például egy szék, toll, asztal, billentyűzet, kerékpár stb. Lehet fizikai vagy logikai.

Az objektum egy osztály példányaként definiálható. Egy objektum címet tartalmaz, és helyet foglal a memóriában. Az objektumok anélkül tudnak kommunikálni, hogy ismernék egymás adatainak vagy kódjának részleteit. Csak az elfogadott üzenet típusa és az objektumok által visszaadott válasz típusa szükséges.

Példa: A kutya azért tárgy, mert olyan állapotai vannak, mint a színe, neve, fajtája stb., valamint olyan viselkedései, mint a farokcsóválás, ugatás, evés stb.

Osztály

Tárgyak gyűjteménye osztálynak nevezik. Ez egy logikai entitás.

Egy osztály definiálható tervrajzként is, amelyből egyedi objektumot hozhat létre. Az osztály nem foglal helyet.

Öröklés

Amikor egy objektum elsajátítja egy szülőobjektum összes tulajdonságát és viselkedését , ezt öröklődésnek nevezik. A kód újrafelhasználhatóságát biztosítja. Futásidejű polimorfizmus elérésére használják.

Polimorfizmus Java nyelven

Polimorfizmus

Ha egy feladatot különböző módon hajtanak végre , polimorfizmusként ismert. Például: meggyőzni a megrendelőt másként, lerajzolni valamit, például alakzatot, háromszöget, téglalapot stb.

Java-ban metódus túlterhelést és módszer felülbírálást alkalmazunk a polimorfizmus elérése érdekében.

Egy másik példa lehet beszélni valamit; például a macska nyávog, a kutya ugat, stb.

Absztrakció

A belső részletek elrejtése és a funkciók megjelenítése absztrakciónak nevezik. Például telefonhívás, nem ismerjük a belső feldolgozást.

A Java-ban absztrakt osztályt és felületet használunk az absztrakció eléréséhez.

Beágyazás a Java OOP-koncepciókban

Egységbezárás

A kód és az adatok egyetlen egységbe történő összefűzését (vagy becsomagolását) beágyazásnak nevezzük . Például egy kapszula, különböző gyógyszerekkel van becsomagolva.

A java osztály a beágyazás példája. A Java bean a teljesen beágyazott osztály, mivel itt az összes adattag privát.

Csatolás

A csatolás egy másik osztály tudására, információjára vagy függőségére utal. Akkor merül fel, amikor az osztályok tisztában vannak egymással. Ha egy osztály rendelkezik egy másik osztály részletes információival, akkor erős a kapcsolódás. A Java-ban privát, védett és nyilvános módosítókat használunk egy osztály, metódus és mező láthatósági szintjének megjelenítésére. A gyengébb csatoláshoz használhat interfészt, mert nincs konkrét megvalósítás.

Kohézió

A kohézió egy olyan komponens szintjét jelenti, amely egyetlen jól meghatározott feladatot lát el. Egyetlen jól definiált feladatot nagyon összefüggő módszerrel hajtanak végre. A gyengén összefüggő módszer a feladatot külön részekre osztja. A java.io csomag egy nagyon összefüggő csomag, mivel rendelkezik I/O-hoz kapcsolódó osztályokkal és felülettel. A java.util csomag azonban egy gyengén összefüggő csomag, mivel nem kapcsolódó osztályokat és felületeket tartalmaz.

Egyesület

Az asszociáció az objektumok közötti kapcsolatot reprezentálja. Itt egy objektum társítható egy objektumhoz vagy több objektumhoz. Az objektumok között négyféle asszociáció lehet:

  • 1-1
  • Egy a sokhoz
  • Sok az Egyhez, és
  • Sok a sok

Értsük meg a kapcsolatot valós idejű példákkal. Például egy országnak lehet egy miniszterelnöke (egy az egyhez), és egy miniszterelnöknek több minisztere lehet (egy a sokhoz). Ezenkívül sok képviselőnek lehet egy miniszterelnöke (sok az egyhez), és sok miniszternek több osztálya lehet (sok vagy több).

Az asszociáció lehet egyirányú vagy kétirányú.

Összevonás

Az aggregáció az asszociáció elérésének egyik módja. Az aggregáció azt a kapcsolatot jelenti, amelyben egy objektum állapotának részeként más objektumokat is tartalmaz. Az objektumok közötti gyenge kapcsolatot képviseli. Úgy is nevezik, mint a van egy kapcsolat Java nyelven. Például az öröklés a egy kapcsolat. Ez egy másik módja az objektumok újrafelhasználásának.

linux parancsok, amelyek

Fogalmazás

A kompozíció egyúttal a Társulás elérésének módja is. A kompozíció azt a kapcsolatot reprezentálja, ahol egy objektum állapotának részeként más objektumokat is tartalmaz. Erős kapcsolat van a tartalmazó objektum és a függő objektum között. Ez az az állapot, amikor a tartalmazó objektumok nem rendelkeznek önálló létezéssel. Ha törli a szülőobjektumot, az összes utódobjektum automatikusan törlődik.


Az OOP-ok előnye az eljárás-orientált programozási nyelvhez képest

1) Az OOP-ok megkönnyítik a fejlesztést és a karbantartást, míg egy eljárás-orientált programozási nyelvben nem könnyű kezelni, ha a kód a projekt méretének növekedésével nő.

2) Az OOPs adatrejtőzést biztosít, míg az eljárásorientált programozási nyelvben a globális adatok bárhonnan elérhetők.

Globális adatok

ábra: Adatábrázolás az eljárásorientált programozásban


Objektum adatok

ábra: Adatábrázolás az objektum-orientált programozásban

3) Az OOP lehetővé teszi a valós események sokkal hatékonyabb szimulálását. Valódi szöveges probléma megoldását tudjuk biztosítani, ha az objektum-orientált programozási nyelvet használjuk.


Mi a különbség az objektum-orientált programozási nyelv és az objektum alapú programozási nyelv között?

Az objektum alapú programozási nyelv követi az OOP összes jellemzőjét, kivéve az öröklődést. A JavaScript és a VBScript példák az objektum alapú programozási nyelvekre.



Tudod?
  • Túlterhelhetjük a fő módszert?
  • A Java Constructor értéket ad vissza, de mit?
  • Létrehozhatunk programot fő metódus nélkül?
  • Mi a hat módja ennek a kulcsszónak?
  • Miért nem támogatja a többszörös öröklést a Java?
  • Miért érdemes az aggregációt használni?
  • Felülírhatjuk a statikus módszert?
  • Mi a kovariáns visszatérési típus?
  • Mi a Java szuper kulcsszó három felhasználási módja?
  • Miért érdemes példányinicializáló blokkot használni?
  • Mire használható az üres végső változó?
  • Mi az a marker vagy címkézett felület?
  • Mi a futásidejű polimorfizmus vagy a dinamikus metódusküldés?
  • Mi a különbség a statikus és a dinamikus kötés között?
  • Hogyan lehetséges a downcasting Java-ban?
  • Mi a célja egy magánépítőnek?
  • Mi az objektum klónozás?
Mit fogunk tanulni az OOP-koncepciókból?
  • Az OOP előnyei
  • Elnevezési
  • Tárgy és osztály
  • A módszer túlterhelése
  • Konstruktőr
  • statikus kulcsszó
  • ez a kulcsszó hat használattal
  • Öröklés
  • Összevonás
  • Módszer felülbírálása
  • Kovariáns visszatérési típus
  • szuper kulcsszó
  • Példányinicializáló blokk
  • végső kulcsszó
  • Absztrakt osztály
  • Felület
  • Futásidejű polimorfizmus
  • Statikus és dinamikus kötés
  • Downcasting instanceof operátorral
  • Csomag
  • Hozzáférés módosítók
  • Egységbezárás
  • Objektum klónozás