Bevezetés az objektum-orientált programozáshoz a Java-ban

A Java egy objektumorientált programozás, amelyet James Gosling fejlesztett ki. Ez egy általános célú programozási nyelv, amely osztályalapú és egyidejű programozási jellemzőkkel rendelkezik. Többszálú funkciókkal is rendelkezik. Statikus, biztonságos és erősen gépelt programozási nyelv. Az Oracle Corporation (akkor a Sun Corporation) fejlesztette ki és tartja karban. A fájl kiterjesztésének neve .java vagy .class. Először 1995-ben jelent meg. Az a cél, hogy egyszerre írható és bárhol futtatható alkalmazásokat fejlesszenek ki. Ez a legnépszerűbb az ügyfél-szerver típusú alkalmazásoknál. A GNU Általános Nyilvános Licenc és a Java Közösségi Folyamat alatt licencelték. A Java legújabb verziója a 10, amely 2018 márciusában jelent meg.

Magyarázat az objektum-orientált programozásról Java-ban

A Java programozási nyelv objektumorientált programozási módszertanon vagy paradigmán alapul, amely különféle fogalmakkal rendelkezik, mint például osztályok, objektumok, örökség, polimorfizmus, beágyazás és absztrakció, amelyeket az alábbiak szerint lehet leírni:

Osztály: Ez az objektum terve, amely meghatározza azokat a mezőket vagy attribútumokat és módszereket, amelyekben a valódi funkcionalitás található. Ezeket az attribútumokat és módszereket tagoknak nevezzük, és ezek a tagok a meghatározott hozzáférési módosítók alapján érhetők el a tagok deklarálása során.

Objektum: Az objektumot az osztály példányának hívják, amely az osztály kivitelezőjének meghívásával deklarálható és megvalósítható. Az objektumnak állapota lesz, és az állapota adatokat tartalmaz, amelyeket az osztály attribútumai fognak tartani.

Öröklés: Ez a harmadik lépés, amelynek során az adatokat megvizsgálják, megtisztítják, átalakítják és megjelenítik a haszontalan információk csökkentésével és fontos információkészletekké alakításával annak érdekében, hogy a meglévő adatokból értékes információkat szerezzenek.

Polimorfizmus: A polimorfizmust úgy definiálják, mint egy feladat különböző lehetséges módon történő végrehajtásának folyamatát. A Java-ban a polimorfizmus kétféle módon érhető el: módszer túlterhelés és metódus felülbírálás. A módszer túlterhelését Compile Time Polymorphism-nek is hívják, míg a Method Overriding futási idő Polimorfizmusnak is.

Kapszulázás: Ez a kapszulázás folyamata, amely azt jelenti, hogy a kódot elrejtik, becsatolják vagy becsomagolják egyetlen egységbe vagy modulba, amelyet Java-ban osztályként határoznak meg. Az objektum-orientált programozás beágyazási tulajdonsága egy osztály használatával érhető el a Java-ban. Azt mondják, hogy egy egyszerű régi java objektumot vagy Java Bean-t kapszuláznak, mivel az osztály tagjai privát (hozzáférés-módosító) tagok, amelyekhez csak az osztály getters és setter módszereivel lehet hozzáférni.

Absztrakció: Az objektum-orientált funkciók absztrakciója úgy határozható meg, hogy a funkcionalitások megvalósításának elrejtésének folyamata csak a szükséges interfészek kitettségével vagy a hozzáférési módszerek elérésével valósuljon meg a végrehajtási osztály módszereihez. Az absztrakció Java programozási nyelven érhető el Interface és Abstract Class használatával.

Az objektum-orientált programozás Java használatának előnyei

  1. Segít a különféle alkalmazások fejlesztésében és karbantartásában, extra költségek nélkül.
  2. Segít a változások egyszerű végrehajtásában azáltal, hogy kisebb változtatásokat hajt végre a tervben, és ezáltal az alkalmazkodóképesebbé teszi az ügyfél által igényelt nagyobb változtatásokat.
  3. A kód modulárissága elősegíti a hibaelhárítási folyamatot és a karbantartást azáltal, hogy a hibákat könnyen rögzíti.
  4. A kód újrafelhasználása a fő
  5. Nagyobb rugalmasságot biztosít a gyakori funkcionális változások felé.

Objektum-orientált programozás alkalmazásai Java-ban

Az objektum-orientált programozásnak különféle alkalmazásai vannak a Java-ban, és az alábbiakban bemutatjuk a példákat ezen a fogalmi területen:

  1. Osztály: Az osztály az alábbiak szerint határozható meg:

public class Employee (
private int employeeId;
private String employeeName;
public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)
)

A fenti osztály alkalmazottIazonosítójában a munkavállaló neve és a getSalary () módszer az osztály tagjai, míg a alkalmazottId és az alkalmazott neve az attribútumok vagy mezők, a getSalary () pedig az a módszer, ahol a valódi munka elvégzésre kerül.

  1. Objektum: Egy objektum az alábbiak szerint hozható létre a fenti Class Employee számára.

Employee employeeObject = new Employee();

A fenti sorban egy objektumot új kulcsszó használatával hozunk létre, és az Employee () az üres argumentumok kivitelezője, amelyet az objektum létrehozásához használunk. a munkavállaló kifogásolja a Munkavállaló osztályra tett hivatkozást.

  1. Polimorfizmus: Ezt felülbírálással és túlterheléssel lehet elérni.

public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)

A fenti módszernél egy másik argumentum hozzáadható a getSalary () módszerhez az alábbi zárójelbe történő beillesztés révén:

public int getSalary(int basicPay, int da, int hra, int bonus) (
int salary = basicPay + da + hra + bonus;
return salary;
)

  1. Kapszula: Ez az alábbiak szerint érhető el:

public class Employee (
private int employeeId;
private String employeeName;
public int getEmployeeId() (
return employeeId;
)
public void setEmployeeId(int employeeId) (
this.employeeId = employeeId;
)
public String getEmployeeName() (
return employeeName;
)
public void setEmployeeName(String employeeName) (
this.employeeName = employeeName;
)
)

A fenti osztályba tartozó Munkavállalónak két mezője van (magán) és négy módszer (getter és setter), amelyeket a fenti két magánattribútum elérésére használnak.

  1. Absztrakció: Ez a végrehajtási funkciók elrejtésének folyamata.

A fenti getSalary () módszerben a bér összes összetevőjének összeadásának belső funkciója a módszer belsejében rejlik, és csak ehhez lehet hozzáférni a módszernév használatával az értékek metódus argumentumként történő átadásával. Ily módon a teljes bért úgy kapják meg, hogy az egyes bérkomponenseket átvezik a módszerre.

Következtetés - Objektum-orientált programozás Java-ban

Különböző és többszörös alkalmazási területek vannak a web világ, az önálló és sok más terület számára a Java objektum-orientált programozás területén. Az objektum-orientált programozás átlagos kihasználtsága vagy alkalmazása a Java-ban a vállalati alkalmazások többségében az első öt helyen állt, és szinte minden vállalkozásban a legkeresettebb technológiát képviseli. Nagyon sok eszköz áll rendelkezésre, például az IDE-k az alkalmazások fejlesztésére Java-alapú objektum-orientált programozással, és sok olyan cég, amely Java fejlesztésű alkalmazásokat használ a követelményeihez a fejlesztés és karbantartás egyszerűsége miatt. A Java-ban kifejlesztett önálló alkalmazásokat több vállalat általában a házon belüli eszközökhöz használja, és a Java Swing GUI eszközkészlet alapján fejlesztették ki, és a Java legutóbbi verziójában Java FX-nek hívják őket. A Java 8 legújabb verziója a Stream API-val kiváló funkcionális programozási funkciókat és párhuzamos feldolgozási képességeket kínál.

Ajánlott cikkek:

Ez egy útmutató a Objektum-orientált programozáshoz Java-ban. Itt tárgyaltuk az objektum-orientált programozás különböző koncepcióit és alkalmazásait Java-ban. A következő cikkben további információkat is megnézhet -

  1. Hoppá a Java interjú kérdései és válaszai
  2. Funkcionális programozás vs OOP különbségek
  3. Programozási koncepciók - Tökéletes útmutató az új programozók számára
  4. Java tesztelési interjúkérdések
  5. Módszertúlterhelés C # -ben
  6. Objektum átfogó útmutatója a Java-ban
  7. Objektum Pythonban
  8. Túlterhelés és felülbírálás a C # -ben

Kategória: