Uvod u objektno programirano Java programiranje
Java je objektno orijentirano programiranje koje je dizajnirao James Gosling. To je programski jezik opće namjene koji se temelji na klasama i koji ima istodobne značajke programiranja. Ima i značajke s više navoja. To je statički, siguran i snažno tipkani programski jezik. Razvili su ga i održava tvrtka Oracle Corporation (tada Sun Corporation). Nazivi "proširenja datoteka su .java ili .class. Prvi put se pojavio 1995. godine. Namjera je razviti aplikacije koje se mogu napisati jednom i pokrenuti bilo gdje. Najpopularniji je za aplikacije klijenta i poslužitelja. To je licencirano pod GNU General Public License i Java Community Process. Najnovija inačica Jave je 10 koja izlazi u ožujku 2018. godine.
Objašnjenje objektno orijentiranog programiranja u Javi
Java programski jezik temelji se na objektno-programskoj metodologiji programiranja ili paradigmi koja ima različite koncepte poput klasa, objekata, nasljeđivanja, polimorfizma, enkapsulacije i apstrakcije koji se mogu opisati u nastavku:
Klasa: Ovo je nacrt objekta koji definira polja ili atribute i metode u kojima se nalazi stvarna funkcionalnost. Ti se atributi i metode nazivaju članovima, a njima se može pristupiti na temelju definiranih modifikatora pristupa tijekom deklaracije članova.
Objekt: Objekt se zove kao instanca klase koja se može proglasiti i instancirati pozivanjem Konstruktora klase. Objekt će imati stanje, a država će sadržavati podatke koji će se nalaziti u atributima klase.
Nasljeđivanje: Ovo je postupak trećeg koraka u kojem će se podaci pregledavati, čistiti, transformirati i vizualizirati smanjenjem beskorisnih informacija i pretvaranjem u važne skupove informacija kako bi se iz postojećih podataka dobili neki vrijedni podaci.
Polimorfizam: Polimorfizam se definira kao proces izvršavanja jednog zadatka na različite moguće načine. U Javi se polimorfizam može postići na dva načina koji se nazivaju preopterećenjem metoda i preglasavanjem metoda. Preopterećenje metoda naziva se i polimorfizam sažimanja vremena, dok se preglasavanje metoda naziva i polimorfizam vremena izvođenja.
Inkapsulacija: Ovo je proces enkapsuliranja koji znači skrivanje ili vezanje ili omotavanje koda u jednu jedinicu ili modul koji je u Javi definiran kao Klasa. Značajka enkapsulacije objektno orijentiranog programiranja može se postići korištenjem klase u Javi. Kaže se da je običan stari java objekt ili Java Bean kapsuliran jer su članovi klase privatni (modifikator pristupa), kojima se može pristupiti samo pomoću metoda getters i setters u klasi.
Apstrakcija: Apstrakcija objektivno orijentirane značajke može se definirati kao postupak skrivanja implementacije funkcionalnosti izlaganjem samo potrebnih sučelja ili pristupom metodama kako bi se pozvale metode klase implementacije. Apstrakcija se može postići u programskom jeziku Java korištenjem sučelja i apstraktne klase.
Prednosti upotrebe objektno orijentiranog programiranja u Javi
- To pomaže u razvoju različitih vrsta primjena i njihovom održavanju bez dodatnih troškova.
- Pomaže u lakoj implementaciji promjena tako što male promjene u dizajnu i na taj način čine aplikaciju prilagodljivijom većim promjenama koje zahtijeva kupac.
- Modularnost koda pomaže u laganom rješavanju problema i održavanju jednostavnim popravljanjem grešaka.
- Ponovna upotreba koda je glavna
- Pruža veću fleksibilnost prema čestim promjenama funkcionalnosti.
Primjene objektno-orijentiranog programiranja u Javi
Na Javi postoje različite primjene objektno orijentiranog programiranja, a primjeri u ovom konceptualnom području nalaze se u nastavku:
- Klasa: Klasa se može definirati na sljedeći 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;
)
)
U gornjoj klasi classId, ime zaposlenika i metoda getSalary () su članovi klase dok su imeII zaposlenika i atributi atributi ili polja, a getSalary () je metoda gdje se pravi posao obavlja.
- Objekt: Objekt se može kreirati na sljedeći način za zaposlenika gornje klase.
Employee employeeObject = new Employee();
U gornjem retku objekt se stvara novom ključnom riječi, a Employee () je konstruktor praznih argumenata koji se koristi za stvaranje objekta. zaposlenik prigovara upućivanju na klasu zaposlenika.
- Polimorfizam: ovo se može postići prevladavanjem i preopterećenjem metoda.
public int getSalary(int basicPay, int da, int hra) (
int salary = basicPay + da + hra;
return salary;
)
U gornjoj metodi može se dodati još jedan argument metodi getSalary () dodavanjem u zagrade kao što slijedi:
public int getSalary(int basicPay, int da, int hra, int bonus) (
int salary = basicPay + da + hra + bonus;
return salary;
)
- Inkapsulacija: To se može postići na sljedeći 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 iznad klase ima dva polja (privatna) i četiri metode (getters i setters) koja će se koristiti za pristup gore navedena dva privatna atributa.
- Apstrakcija: Ovo je postupak skrivanja funkcionalnosti implementacije.
U gornjoj metodi getSalary (), unutarnja funkcija dodavanja svih komponenti plaće skrivena je unutar metode i samo se tome može pristupiti korištenjem naziva metode, prenošenjem vrijednosti kao argumenta metode. Na taj će se način ukupna plaća dobiti dobivanjem pojedinih komponenti plaća na metodu.
Zaključak - Objektno orijentirano programiranje u Javi
Postoje različite i višestruke oblasti aplikacija u području web svijeta, samostalno i mnoga druga područja za objektno orijentirano programiranje u Java konceptu. Prosječno korištenje ili primjena objektno orijentiranog programiranja na Javi bila je na top 5 pozicija za većinu poslovnih aplikacija te je u gotovo svim poduzećima do sada najtraženija tehnologija. Na raspolaganju je ogroman broj alata poput IDE-a za razvoj aplikacija pomoću objektno orijentiranog programiranja na Javi i puno tvrtki koje koriste Java-programe za svoje potrebe zbog lakoće razvoja i održavanja. Samostalne aplikacije razvijene u Javi uglavnom koriste mnoge tvrtke za svoje interne alate, a razvijaju se na temelju Java Swing GUI alata i sada se u nedavnoj verziji nazivaju Java FX. Najnovija inačica Java 8 pruža sjajne funkcionalne značajke programiranja i mogućnosti paralelne obrade sa svojim Stream API-jem.
Preporučeni članci:
Ovo je vodič za objektno orijentirano programiranje na Javi. Ovdje smo razmotrili različite koncepte i primjene objektno orijentiranog programiranja na Javi. Možete pogledati i sljedeći članak da biste saznali više -
- Ups Java pitanja i intervjui
- Funkcijsko programiranje vs OOP razlike
- Koncepti programiranja - savršen vodič za nove programere
- Java Testing Intervju Pitanja
- Preopterećenje metode u C #
- Sveobuhvatni vodič za objekte na Javi
- Objekt u Pythonu
- Preopterećenje i preglasavanje u C #