Introducere în programarea orientată pe obiecte în Java

Java este o programare orientată pe obiecte care a fost proiectată de James Gosling. Este un limbaj de programare cu scop general, care se bazează pe clase și are caracteristici de programare simultane. Are funcții multi-threading. Este un limbaj de programare static, sigur și puternic tastat. Acesta a fost dezvoltat și este întreținut de Oracle Corporation (apoi Sun Corporation). Numele sale de extensii de fișiere sunt .java sau .class. A apărut pentru prima dată în anul 1995. Este destinat să dezvolte aplicații care pot fi scrise odată și rulate oriunde. Este cel mai popular pentru tipul de aplicații client-server. Este licențiat în baza GNU General Public License și Java Community Process. Cea mai recentă versiune de Java este 10, care este lansată în martie 2018.

Explicarea programării orientate pe obiecte în Java

Limbajul de programare Java se bazează pe metodologia de programare orientată pe obiecte sau paradigmă care are diferite tipuri de concepte precum clase, obiecte, moștenire, polimorfism, încapsulare și abstracție, care pot fi descrise mai jos:

Clasa: Acesta este un model al obiectului care definește câmpurile sau atributele și metodele în care se află funcționalitatea reală. Aceste atribute și metode se numesc membri și acești membri pot fi accesați pe baza modificatorilor de acces definiți în timpul declarației de membri.

Obiect: Un obiect este denumit ca o instanță a clasei care poate fi declarată și instantanată apelând Constructorul clasei. Un obiect va avea starea, iar statul va conține date care vor fi deținute de atributele clasei.

Moștenire: Acesta este cel de-al treilea pas în care datele vor fi inspectate, curățate, transformate și vizualizate prin reducerea informațiilor inutile și transformarea în seturi de informații importante pentru a obține informații valoroase din datele existente.

Polimorfism: Polimorfismul este definit ca fiind procesul de îndeplinire a unei singure sarcini în diferite moduri posibile. În Java, Polimorfismul poate fi realizat în două moduri numite supraîncărcare a metodei și suprasolicitare a metodei. Supraîncărcarea metodei este, de asemenea, numită Polimorfismul timpului compilat, în timp ce metoda suprasolicitării se mai numește și polimorfism timp de rulare.

Încapsulare: Acesta este procesul de încapsulare care înseamnă ascunderea sau legarea sau înfășurarea codului într-o singură unitate sau modul care este definită drept Clasa în Java. Funcția de încapsulare a programării orientate pe obiect poate fi realizată folosind o clasă în Java. Se spune că un obiect java simplu sau un Java Bean este încapsulat, deoarece membrii clasei sunt private (modificator de acces), la care se poate accesa numai folosind metode getters și setters din clasă.

Abstracție: abstractizarea caracteristicilor orientate pe obiect poate fi definită ca fiind procesul de ascundere a implementării funcționalităților, prin expunerea numai a interfețelor necesare sau a accesării metodelor pentru a invoca metodele clasei Implementare. Abstracția poate fi realizată în limbajul de programare Java utilizând Interfață și Abstract Class.

Avantajele utilizării programării orientate pe obiecte în Java

  1. Ajută la dezvoltarea diferitelor tipuri de aplicații și la întreținerea lor ușor, fără costuri suplimentare.
  2. Acesta ajută la implementarea cu ușurință a modificărilor, făcând mici modificări la proiectare și, prin urmare, face ca aplicația să fie mai adaptabilă la modificările mai mari cerute de client.
  3. Modularitatea din cod ajută la procesul de depanare și întreținere ușoară prin remedierea ușoară a erorilor.
  4. Reutilizarea codului este principala
  5. Oferă o mai mare flexibilitate în ceea ce privește modificările frecvente ale funcționalității.

Aplicații ale programării orientate pe obiecte în Java

Există diferite aplicații de programare orientată pe obiect în Java și mai jos sunt exemplele din această zonă conceptuală:

  1. Clasa: o clasă poate fi definită după cum urmează:

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;
)
)

În clasa de mai sus angajat, numele angajatului și metoda getSalary () sunt membrii clasei, în timp ce angajatul și numele angajatului sunt atributele sau câmpurile, iar getSalary () este metoda în care se realizează munca reală.

  1. Obiect: Un obiect poate fi creat ca mai jos pentru angajații clasei de mai sus.

Employee employeeObject = new Employee();

În linia de mai sus, un obiect este creat folosind un cuvânt cheie nou, iar Employee () este constructorul de argumente goale care este utilizat pentru a crea obiectul. angajatul obiectează referința făcută la angajatul clasei.

  1. Polimorfism: acest lucru poate fi obținut prin suprasolicitarea și supraîncărcarea metodei.

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

În metoda de mai sus, un alt argument poate fi adăugat la metoda getSalary () prin adăugarea în paranteză ca mai jos:

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

  1. Încapsulare: Aceasta se poate realiza după cum urmează:

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;
)
)

Clasa de mai sus Angajat are două câmpuri (private) și patru metode (getters și setters) care vor fi utilizate pentru a accesa cele două atribute private de mai sus.

  1. Abstracție: Acesta este procesul de ascundere a funcționalității de implementare.

În metoda de mai sus getSalary (), funcția internă a adăugării tuturor componentelor unui salariu este ascunsă în cadrul metodei și numai aceasta poate fi accesată folosind numele metodei trecând valorile ca argumente de metodă. În acest fel, salariul total va fi obținut prin trecerea componentelor salariale individuale la metodă.

Concluzie - Programare orientată pe obiecte în Java

Există diferite domenii de aplicații diferite și multiple în domeniul Web, Standalone și multe alte domenii pentru programarea orientată pe obiect în conceptul Java. Utilizarea medie sau aplicația de programare orientată pe obiecte în Java s-a aflat în primele 5 poziții pentru majoritatea aplicațiilor întreprinderii și a fost în aproape fiecare întreprindere, de acum fiind cea mai căutată tehnologie. Există un număr mare de instrumente disponibile, cum ar fi IDE-uri pentru a dezvolta aplicații care utilizează programare orientată pe obiecte în Java și o mulțime de companii care utilizează aplicații bazate pe Java pentru cerințele lor din cauza ușurinței de dezvoltare și întreținere. Aplicațiile individuale dezvoltate în Java sunt utilizate în mare parte de multe companii pentru instrumentele lor interne și sunt dezvoltate pe baza setului de instrumente GUI Java Swing și acum numit Java FX în versiunea sa recentă. Versiunea recentă a Java 8 oferă funcții funcționale de programare și funcții de procesare paralele cu API-ul Stream.

Articole recomandate:

Acesta a fost un ghid pentru programarea orientată pe obiecte în Java. Aici am discutat despre diferitele concepte și aplicațiile programării orientate pe obiecte în Java. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Oops Java Interviu Întrebări și răspunsuri
  2. Programare funcțională și diferențe OOP
  3. Concepte de programare - Un ghid perfect pentru programatori noi
  4. Întrebări de interviu Java Testing
  5. Supraîncărcarea metodei în C #
  6. Ghid complet pentru obiect în Java
  7. Obiect în Python
  8. Supraîncărcare și suprasolicitare în C #