Welcome to Our Website

Az OOPs concepts in Java

objektumorientált programozási rendszer (OOPs) egy olyan programozási paradigma, amely az adatokat és módszereket tartalmazó “objektumok” fogalmán alapul. Az objektumorientált programozás elsődleges célja a programok rugalmasságának és fenntarthatóságának növelése. Az objektumorientált programozás egyetlen helyen(objektumban) egyesíti az adatokat és viselkedését(módszereit), így könnyebb megérteni, hogyan működik EGY program. Az OOPs minden egyes jellemzőjét részletesen lefedjük, hogy ne szembesüljenek nehezen megértő OOPs fogalmakkal.,

Hoppá Fogalmak – Tartalomjegyzék

  1. Mi az a Tárgy,
  2. Mi is az a osztály
  3. Kivitelező a Java
  4. Objektum-Orientált Programozási Funkciók
    • Absztrakció
    • Megoldás
    • Örökség
    • Polimorfizmus
  5. Absztrakt Osztály, Módszerek
  6. Interfészek a Java

Mi az az Objektum


Tárgy: egy köteg adat, valamint a viselkedés(gyakran ismert módszerek).

az objektumoknak két jellemzőjük van: állapotuk és viselkedésük.,

Példák államokban és viselkedés
1. Példa:
Tárgy: Ház
Állapot: Cím, Szín, Terület,
Viselkedés: Nyitott ajtót, csukja be az ajtót

Így ha írnom kellett egy osztály alapján a tagállamok, illetve magatartások a Ház. Meg tudom csinálni, mint ez: Államok lehet képviselni, mint például változók, viselkedés, mint módszerek az osztály. Látni fogjuk, hogyan lehet osztályokat létrehozni az útmutató következő részében.

class House { String address; String color; double are; void openDoor() { //Write code here } void closeDoor() { //Write code here } ... ...}

Megjegyzés: amint azt fentebb láttuk, egy objektum állapotát és viselkedését változók és módszerek ábrázolhatják az osztályban.,

objektumok jellemzői:

Ha nehezen érti az absztrakciót és a kapszulázást, ne aggódjon, mivel ezeket a témákat részletesen lefedtem az útmutató következő részében található példákkal.

  1. absztrakció
  2. kapszulázás
  3. üzenet átadása

absztrakció: az absztrakció olyan folyamat, amelyben csak “releváns” adatokat jelenít meg, és “elrejti” az objektum felesleges részleteit a felhasználótól.

Encapsulation: Encapsulation simply means binding object state(fields) and behaviour (methods) together. Ha létre osztály, csinálsz kapszulázás.,

üzenet átadása
egy objektum önmagában nem lehet nagyon hasznos. Egy alkalmazás számos objektumot tartalmaz. Az egyik objektum kölcsönhatásba lép egy másik objektummal azáltal, hogy meghívja az adott objektum módszereit. Azt is nevezik módszer meghívás. Lásd az alábbi ábrát.

mi az osztály az OOPs fogalmakban

egy osztály tervrajznak tekinthető, amellyel annyi objektumot hozhat létre, amennyit csak akar. Itt van például egy Website osztály, amelynek két adattagja van (más néven mezők, példányváltozók és objektumállapotok)., Ez csak egy tervrajz, nem jelent semmilyen weboldalt, azonban ezzel létrehozhatunk weboldal objektumokat (vagy példányokat), amelyek a webhelyeket képviselik. Két objektumot hoztunk létre, miközben objektumokat hoztunk létre, külön tulajdonságokat biztosítottunk az objektumoknak a konstruktor segítségével.

kimenet:

beginnersbook 5google 18

mi a konstruktor

konstruktor úgy néz ki, mint egy módszer, de valójában nem módszer. A neve megegyezik az osztály nevével, és nem ad vissza semmilyen értéket., Ezt a kijelentést szinte az összes fent megosztott programban láthatta:

MyClass obj = new MyClass();

ha megnézi a nyilatkozat jobb oldalát, akkor a myClass osztály alapértelmezett konstruktorát hívjuk új objektum (vagy példány) létrehozásához.

paramétereink is lehetnek a konstruktorban, az ilyen konstruktorokat parametrizált konstruktoroknak nevezik.,

példa a kivitelező

kimenet:

Chaitanya 30Steve 56

objektumorientált programozási jellemzők


Ez a négy funkció a fő OOPs fogalmak, hogy meg kell tanulni, hogy megértsék az objektumorientált programozás Java

absztrakció

absztrakció egy olyan folyamat, ahol csak “releváns” adatokat jelenít meg, és “elrejti” az objektum felesleges részleteit a felhasználótól., Például, amikor online jelentkezik be bankszámlájára, beírja a user_id-jét és jelszavát, majd nyomja meg a login gombot, mi történik a bejelentkezés megnyomásakor,a kiszolgálóra küldött bemeneti adatok hogyan kerülnek ellenőrzésre, az összes kivonásra kerül tőled. Tudjon meg többet róla itt: absztrakció Java-ban.

Encapsulation

Encapsulation simply means binding object state (fields) and behavior(methods) together. Ha létre osztály, csinálsz kapszulázás.,

Encapsulation például Java

hogyan
1), hogy a példány változók privát, így nem lehet elérni közvetlenül az osztályon kívül. Ezeknek a változóknak az értékeit csak az osztály módszerein keresztül állíthatja be és szerezheti be.
2) van getter és setter módszerek az osztályban, hogy állítsa be, és kap az értékeket a mezők.

kimenet:

No Of Employees: 5613

az osztály EncapsulationExample, amely a EmployeeCount osztály objektumát használja, nem lesz képes közvetlenül megszerezni a Noofumplaneeseket., Meg kell használni a szetter és getter módszerek az azonos osztályú beállítani, és kap az érték.
tehát mi az előnye a kódolás java programozás
Nos, egy bizonyos ponton az idő, ha meg akarja változtatni a végrehajtás részleteit az osztály EmployeeCount, akkor szabadon megteheti anélkül, hogy befolyásolná az osztályok, amelyek használják.

öröklés

az a folyamat, amellyel az egyik osztály megszerzi egy másik osztály tulajdonságait és funkcióit, öröklésnek nevezzük., Az öröklés biztosítja a kód újrafelhasználhatóságát, és minden alosztály csak azokat a funkciókat határozza meg, amelyek egyediek, a többi tulajdonság örökölhető a szülőosztályból.

  1. az öröklés egy új osztály meghatározásának folyamata egy meglévő osztály alapján, a közös adattagok és módszerek kiterjesztésével.
  2. az öröklés lehetővé teszi a kód újrafelhasználását, javítja az újrafelhasználhatóságot a java alkalmazásban.
  3. a szülőosztályt alaposztálynak vagy szuperosztálynak nevezzük. Az alaposztályt kiterjesztő gyermekosztályt származtatott osztálynak vagy alosztálynak vagy gyermekosztálynak nevezik.,

Megjegyzés: Az öröklés legnagyobb előnye, hogy az alaposztály kódját nem kell újraírni a gyermekosztályban.
az alaposztály változói és módszerei a gyermekosztályban is használhatók.

szintaxis: öröklés Java

egy osztály örökléséhez extends kulcsszót használunk. Itt az A osztály gyermekosztály, a B osztály pedig szülői osztály.

class A extends B{}

öröklési példa

ebben a példában van egy szülői osztály Teacherés egy gyermekosztály MathTeacher., A MathTeacher osztályban nem kell ugyanazt a kódot írni, amely már jelen van a jelen osztályban. Itt van a főiskola neve, megnevezése és nem () módszer, amely közös az összes tanár, így MathTeacher osztály nem kell írni ezt a kódot, a közös adatok tagjai és módszerek örökölhető a Teacher osztály.,

Output:

BeginnersbookTeacherMathsTeaching

Megjegyzés: többszintű öröklés megengedett Java-ban, de nem többszörös öröklés

öröklési típusok:
Egy öröklés: olyan gyermek-és szülőosztály-kapcsolatra utal, ahol egy osztály kiterjeszti a másik osztályt.

többszintű öröklés: gyermek-és szülőosztály-kapcsolatra utal, ahol egy osztály kiterjeszti a gyermekosztályt. Például az A osztály kiterjeszti a B osztályt és a B osztály kiterjeszti a C osztályt.,

hierarchikus öröklés: gyermek – és szülőosztály-kapcsolatra utal, ahol több osztály is ugyanazt az osztályt terjeszti ki. Például a B osztály kiterjeszti az a osztályt, a C osztály pedig kiterjeszti az a osztályt.

többszörös öröklés: egy osztály fogalmára utal, amely egynél több osztályt terjed ki, ami azt jelenti, hogy a gyermekosztálynak két szülőosztálya van. A Java nem támogatja a többszörös öröklést, erről bővebben itt olvashat.

az új OO nyelvek többsége, mint például a Small Talk, Java, C#, nem támogatja a többszörös öröklést. Több öröklés támogatja a C++.,

polimorfizmus

a polimorfizmus egy objektumorientált programozási funkció, amely lehetővé teszi számunkra, hogy egyetlen műveletet hajtsunk végre különböző módon. Tegyük fel például, hogy van egy Animal osztályunk, amelynek módszere animalSound(), itt nem tudjuk végrehajtani ezt a módszert, mivel nem tudjuk, melyik Állatosztály kiterjesztené a Animal osztályt., Tehát ezt a módszert így absztraktáljuk:

public abstract class Animal{ ... public abstract void animalSound();}

most tegyük fel, hogy két Állatosztályunk van és Lion, amely kiterjeszti a Animal osztályt. Ott tudjuk biztosítani a végrehajtási részleteket.

public class Lion extends Animal{... @Override public void animalSound(){ System.out.println("Roar"); }}

és

public class Dog extends Animal{... @Override public void animalSound(){ System.out.println("Woof"); }}

mint látható, hogy bár mi volt a közös fellépés minden alosztályok animalSound() de voltak különböző módon, hogy nem ugyanazt a műveletet., Ez egy tökéletes példa a polimorfizmusra (olyan funkció, amely lehetővé teszi számunkra, hogy egyetlen műveletet hajtsunk végre különböző módon).

polimorfizmus típusai
1) statikus polimorfizmus
2) dinamikus polimorfizmus

statikus polimorfizmus:

a fordító ideje alatt megoldódott polimorfizmus statikus polimorfizmusként ismert. Módszer túlterhelés lehet tekinteni, mint a statikus polimorfizmus például.
módszer túlterhelés: ez lehetővé teszi számunkra, hogy egynél több azonos nevű módszerrel rendelkezzünk egy aláírásban eltérő osztályban.,

kimenet:

aa 10

amikor a módszer aláírását mondom, nem a módszer visszatérési típusáról beszélek, például ha két módszer azonos névvel, azonos paraméterekkel rendelkezik, és eltérő visszatérési típusúak, akkor ez nem érvényes módszer túlterhelési példa. Ez dobja összeállítás hiba.

dinamikus polimorfizmus

Dynamic Method Dispatch néven is ismert. Dinamikus polimorfizmus egy olyan folyamat, amelyben a hívás, hogy egy felülbírált módszer megoldódik futási időben inkább, amit ezért nevezik runtime polimorfizmus.,

Example

Output:

Woof

mivel mindkét osztály, gyermekosztály és szülőosztály azonos módszerrel rendelkezik animalSound. A módszer közül melyiket hívják, a JVM futási időben határozza meg.

még néhány nyomós példa:

IS-a & van-a kapcsolatok

egy autó-egy jármű, és van-egy engedély, akkor a kód úgy néz ki, mint ez:

public class Vehicle{ }public class Car extends Vehicle{ private License myCarLicense;}

absztrakt osztály és módszerek OOPs fogalmak

absztrakt módszer:
1) olyan módszer, amely deklarált, de nincs meghatározva. Csak módszer aláírás nincs test.,
2) deklarált absztrakt kulcsszó
3) példa:

abstract public void playInstrument();

5) használt, hogy valamilyen kényszer az osztály, aki örökli az osztály absztrakt módszerek. Az öröklő osztálynak biztosítania kell a szülőosztály összes absztrakt módszerének végrehajtását, az alosztályt absztraktnak kell nyilvánítania.
6) Ezek nem lehetnek absztrakt

  • konstruktorok
  • statikus módszerek
  • privát módszerek
  • a “végleges”

absztrakt osztály
absztrakt osztály körvonalazza a módszereket, de nem feltétlenül valósítja meg az összes módszert.,

abstract class A{ abstract void myMethod(); void anotherMethod(){ //Does something }}

1.Megjegyzés: lehetnek olyan forgatókönyvek, ahol nehéz végrehajtani az összes módszert az alaposztályban. Ilyen esetekben az alaposztályt absztrakt osztályként lehet definiálni, ami azt jelenti, hogy ez az alaposztály egy speciális osztály, amely önmagában nem teljes.

az absztrakt alaposztályból származó osztálynak végre kell hajtania azokat a módszereket, amelyeket nem hajtanak végre(azt jelenti, hogy elvontak) az absztrakt osztályban.

2. Megjegyzés: Az absztrakt osztály nem példányosítható, ami azt jelenti, hogy nem hozhatja létre az absztrakt osztály tárgyát., Használja ezt az órát, akkor létre kell hozni egy másik osztály, amely kiterjeszti ezt az absztrakt osztály rendelkezik, a végrehajtási absztrakt módszereket, akkor használd a cél, hogy a gyermek osztály, hogy nem-absztrakt szülő osztály módszerek, valamint a megvalósított módszerek(ezek voltak absztrakt a szülő, de végre a gyermek osztály).

3. Megjegyzés: Ha a gyermek nem hajtja végre a szülői osztály(absztrakt osztály) összes absztrakt módszerét, akkor a gyermekosztályt absztraktnak kell nyilvánítani.,

Példa Absztrakt osztály, Módszerek

ez Itt egy absztrakt osztály Állat, hogy van egy absztrakt módszer animalSound(), mivel az állati hang különbözik egy állat, hogy egy másik, nincs értelme, amely a megvalósítás, hogy ez a módszer, mint minden gyermek osztály kell felülbírálni ezt a módszert a saját megvalósítás részleteit. Ezért készítettük elvontnak.
most minden állatnak rendelkeznie kell egy hanggal, ennek a módszernek az elvont alkalmazásával kötelezővé tettük a gyermekosztály számára, hogy végrehajtási részleteket adjon ennek a módszernek. Így biztosítjuk, hogy minden állatnak legyen hangja.,

kimenet:

Woof

interfészek Java

egy interfész egy osztály tervrajza, amelyet az interface kulcsszó használatával lehet deklarálni. Az interfészek csak konstansokat és elvont módszereket tartalmazhatnak (csak aláírással rendelkező módszerek test nélkül).Az absztrakt osztályokhoz hasonlóan az interfészeket nem lehet instantálni, csak osztályokkal lehet végrehajtani, vagy más interfészekkel kibővíteni. Interfész egy közös módja annak, hogy elérjék a teljes absztrakció Java.,

Megjegyzés:

  1. a Java nem támogatja a többszörös öröklést, azonban egy osztály egynél több interfészt képes végrehajtani
  2. interfész hasonló egy absztrakt osztályhoz, de csak absztrakt módszereket tartalmaz.,
  3. az interfészeket a
  4. implements kulcsszó használatával hozzuk létre, miközben egy felületet(hasonlóan az extends kulcsszóval rendelkező osztály kiterjesztéséhez)

interfész: szintaxis

class ClassName extends Superclass implements Interface1, Interface2, ....

interfész példa:

Megjegyzés:

  1. az interfész összes metódusa implicit módon nyilvános és absztrakt. A abstract kulcsszó használata minden módszer előtt opcionális.
  2. egy interfész tartalmazhat végleges változókat.,
  3. egy osztály csak egy másik osztályt képes kiterjeszteni, de tetszőleges számú interfészt képes végrehajtani.
  4. ha egy osztály egy interfészt valósít meg, akkor meg kell adnia az interfész összes absztrakt módszerének meghatározását, különben absztrakt osztályként deklarálható
  5. egy interfész hivatkozás mutathat a végrehajtási osztályok objektumaira.

általánosítás és specializáció:
az öröklés fogalmának egy Hoppá történő megvalósításához először meg kell határozni a különböző osztályok közötti hasonlóságokat, hogy az alaposztály jöjjön létre.,

a különböző osztályok közötti hasonlóságok azonosításának folyamatát Általánosításnak nevezik. Az általánosítás a megosztott jellemzők két vagy több osztályból történő kivonásának folyamata, amelyet általánosított szuperosztályba kombinálnak. A megosztott jellemzők lehetnek attribútumok vagy módszerek.

az általánosítással ellentétben a specializáció új alosztályok létrehozását jelenti egy meglévő osztályból. Ha kiderül, hogy bizonyos attribútumok vagy módszerek csak az osztály egyes objektumaira vonatkoznak, akkor alosztály hozható létre.,

Access Specifiers

nos, látnia kellett a nyilvános, privát kulcsszót a fenti példákban. Ezeket hozzáférési specifikátoroknak nevezik, mivel meghatározzák az adattag, módszer vagy osztály hatókörét.

a java-ban négyféle hozzáférési specifikátor létezik:
nyilvános: mindenki számára elérhető. Más objektumok is hozzáférhetnek ehhez a tagváltozóhoz vagy funkcióhoz.
privát: más objektumok nem érhetők el. A privát tagok csak ugyanazon osztály módszereivel érhetők el. Az objektum csak abban az osztályban érhető el, amelyben deklarálják őket.,
védett: egy védett változó hatóköre az azt deklaráló osztályon belül van, és abban az osztályban, amely az osztálytól örököl (a hatókör osztály és alosztály).
alapértelmezett: a hatókör a csomag szintje. Nem kell kifejezetten megemlítenünk az alapértelmezést, mivel amikor nem említünk semmilyen hozzáférési specifikátort, akkor alapértelmezettnek tekintjük.,

Mit fogunk tanulni, a következő útmutatók Hoppá Fogalmak

Bár már van nekünk borított szinte minden Hoppá fogalmak itt, de bármi is megtanultuk, ez az útmutató röviden, ezek a témák széles pedig annyi hatálya tanulni ezeket a témákat részletesen a súgó a példák. Ez az, amiért már lefedett minden egyes téma részletesen együtt példákat, diagramok a következő útmutatók.
Hogyan lehet egymás után olvasni a következő oktatóanyagokat? Van néhány módja, hogy csináld-1) bemutató linkeket biztosítanak a bal oldalsávon, megy bár őket az adott sorrendben.,
2) lépjen a fő java oktatóoldalra, amely minden linket tartalmaz az oktatóanyagokhoz szekvenciális módon.
Ha úgy találja, bármilyen nehéz megérteni ezeket Hoppá fogalmak, akkor csepp egy megjegyzést alább, és én kap vissza, amint lehetséges.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük