Uvod v objektno usmerjeno programiranje na Javi

Java je objektno usmerjeno programiranje, ki ga je zasnoval James Gosling. Je programski jezik splošne namene, ki temelji na razredu in ima sočasne funkcije programiranja. Ima tudi večvratne funkcije. Je statičen, varen in močno vtipkan programski jezik. Razvili so ga in vzdržuje korporacija Oracle (takrat Sun Corporation). Njena imena razširitev datotek so .java ali .class. Prvič se je pojavila leta 1995. Namenjena je razvoju aplikacij, ki jih je mogoče napisati enkrat in zagnati kamor koli. Najbolj priljubljena je za vrste aplikacij odjemalec-strežnik. Licenciran je pod GNU General Public License in Java Community Process. Najnovejša različica Jave je 10, ki izide marca 2018.

Pojasnilo objektno usmerjenega programiranja v Javi

Programski jezik Java temelji na objektno usmerjeni programski metodologiji ali paradigmi, ki ima različne koncepte, kot so razredi, predmeti, dedovanje, polimorfizem, kapsulacija in abstrakcija, ki jih lahko opišemo spodaj:

Razred: To je načrt predmeta, ki določa polja ali atribute in metode, v katerih je dejanska funkcionalnost. Ti atributi in metode se imenujejo člani in do njih lahko dostopate na podlagi definiranih modifikatorjev dostopa med izjavo članov.

Objekt: Predmet se imenuje kot primerek razreda, ki ga je mogoče razglasiti in sprožiti s klicem Konstruktorja razreda. Objekt bo imel stanje in država bo vsebovala podatke, ki jih bodo hranili atributi razreda.

Dedovanje: To je postopek v tretjem koraku, v katerem se bodo podatki pregledali, očistili, preoblikovali in vizualizirali z zmanjšanjem neuporabnih informacij in preoblikovanjem v pomembne naloge informacij, da bi dobili nekaj dragocenih informacij iz obstoječih podatkov.

Polimorfizem: Polimorfizem je opredeljen kot postopek izvajanja posamezne naloge na različne možne načine. Na Javi je polimorfizem mogoče doseči na dva načina, imenovana metoda preobremenitve in preglasitev metode. Preobremenitev metode se imenuje tudi Compile Time Polymorphism, medtem ko metoda Overriding imenujemo tudi Polimorfizem Run Time.

Inkapsulacija: To je postopek inkapsuliranja, ki pomeni skrivanje, vezavo ali zavijanje kode v eno samo enoto ali modul, ki je na Javi opredeljen kot Razred. Značilnost enkapsulacije objektno usmerjenega programiranja je mogoče doseči z uporabo razreda v Javi. Navadni stari predmet Java ali Java Bean naj bi bil vgrajen, ker so člani razreda zasebni (modifikator dostopa), do katerih lahko dostopate le z uporabo getters in setters metod v razredu.

Abstrakcija: Odvzem objektivno usmerjene funkcije lahko definiramo kot postopek skrivanja izvajanja funkcionalnosti tako, da izpostavimo le zahtevane vmesnike ali dostop do metod, da bi priklicali metode razreda izvedbe. Abstrakcije je mogoče doseči v programskem jeziku Java z uporabo vmesnika in abstraktnega razreda.

Prednosti uporabe objektno usmerjenega programiranja v Javi

  1. Pomaga pri razvoju različnih vrst aplikacij in njihovem vzdrževanju brez dodatnih stroškov.
  2. Pomaga pri lažji implementaciji sprememb z majhnimi spremembami v dizajnu in s tem naredi aplikacijo bolj prilagodljivo večjim spremembam, ki jih zahteva stranka.
  3. Modularnost kode pomaga pri preprostem odpravljanju težav in vzdrževanju tako, da napake enostavno odpravite.
  4. Ponovna uporaba kode je glavna
  5. Omogoča večjo prilagodljivost pri pogostih spremembah funkcionalnosti.

Uporaba objektno usmerjenega programiranja na Javi

Na Javi obstajajo različne aplikacije objektno usmerjenega programiranja, spodaj pa primeri na tem konceptualnem področju:

  1. Razred: Razred lahko definiramo na naslednji način:

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

V zgornjem razredu classId, ime zaposlenega in metoda getSalary () so člani razreda, medtem ko so imeIl zaposleni in atributi atributi ali polja, getSalary () pa metoda, v kateri se opravi resnično delo.

  1. Predmet: Predmet lahko ustvarite kot spodaj za zaposlenega v zgornjem razredu.

Employee employeeObject = new Employee();

V zgornji vrstici se objekt ustvari z novo ključno besedo in Employee () je konstruktor praznih argumentov, ki se uporablja za ustvarjanje predmeta. zaposleni ugovarja sklicevanju na zaposlenega v razredu.

  1. Polimorfizem: to je mogoče doseči s pretiravanjem in preobremenitvijo metod.

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

V zgornji metodi lahko metodi getSalary () dodamo še en argument z dodajanjem v oklepaje, kot je spodaj:

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

  1. Kapsulacija: To je mogoče doseči na naslednji način:

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

Zaposleni v zgornjem razredu ima dve polji (zasebno) in štiri metode (getters in setters), ki se bodo uporabljali za dostop do zgornjih dveh zasebnih atributov.

  1. Abstrakcija: To je postopek skrivanja funkcionalnosti izvajanja.

V zgornji metodi getSalary () je notranja funkcija seštevanja vseh sestavnih delov plače skrita znotraj metode in le do tega lahko dostopate z uporabo imena metode s posredovanjem vrednosti kot argumentov metode. Na ta način se skupna plača pridobi s prenosom posameznih komponent plače v metodo.

Zaključek - Objektno programirano programiranje v Javi

Obstajajo različna in večkratna področja aplikacij na področju spletnega sveta, samostojnega in številnih drugih področij za objektno usmerjeno programiranje v konceptu Java. Povprečna uporaba ali uporaba objektno usmerjenega programiranja na Javi je bila na prvih 5 mestih za večino aplikacij podjetja in je v skoraj vseh podjetjih doslej najbolj iskana tehnologija. Na voljo je ogromno orodij, kot so IDE, za razvoj aplikacij s pomočjo objektno usmerjenega programiranja na Javi in ​​veliko podjetij, ki zaradi enostavnosti razvoja in vzdrževanja uporabljajo aplikacije, ki temeljijo na Javi. Samostojne aplikacije, razvite na Javi, večinoma uporabljajo mnoga podjetja za svoja lastna orodja, razvite pa so na podlagi orodja z orodjem Java Swing GUI in se v novijši različici zdaj imenujejo kot Java FX. Najnovejša različica Java 8 ponuja odlične funkcionalne funkcije programiranja in možnosti vzporedne obdelave s svojim Stream API-jem.

Priporočeni članki:

To je vodnik za objektno usmerjeno programiranje na Javi. Tu smo razpravljali o različnih konceptih in aplikacijah objektno usmerjenega programiranja na Javi. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Oops Vprašanja in odgovori za intervju z Java
  2. Funkcijsko programiranje v primerjavi z OOP
  3. Koncepti programiranja - Odličen vodnik za nove programerje
  4. Java Testing Intervju Vprašanja
  5. Način preobremenitve v C #
  6. Celovit vodnik po predmetu na Javi
  7. Objekt v Pythonu
  8. Preobremenitev in preglasitev v C #