Увод у објектно оријентисано програмирање на Јави

Јава је објектно оријентисано програмирање које је дизајнирао Јамес Гослинг. То је програмски језик опште намене који се заснива на класама и који има истовремене функције програмирања. Такође има могућности мулти-навоја. То је статички, сигуран и снажно типкани програмски језик. Развили су га и одржава Орацле Цорпоратион (тада Сун Цорпоратион). Називи "екстензије датотека" су .јава или .цласс. Први пут се појавио 1995. године. Намењен је развоју апликација које се могу написати једном и покренути било где. Најпопуларнија је за апликације клијента и сервера. Лиценца се под ГНУ Генерал Публиц Лиценсе и Јава Цоммунити Процессом. Најновија верзија Јаве је 10 која излази у марту 2018. године.

Објашњење објектно оријентисаног програмирања у Јави

Јава програмски језик заснован је на објектно-оријентисаној методологији програмирања или парадигми која има различите концепте попут класа, објеката, наследства, полиморфизма, енкапсулације и апстракције који се могу описати на следећи начин:

Класа: Ово је нацрт објекта који дефинише поља или атрибуте и методе у којима се налази стварна функционалност. Овим атрибутима и методама називамо се чланови и тим члановима се може приступити на основу дефинисаних модификатора приступа током декларације чланова.

Објект: Објект се позива као инстанца Класе која се може декларирати и инстанцирати позивањем Конструктора класе. Објект ће имати стање и држава ће садржавати податке који ће се налазити у атрибутима класе.

Насљеђивање: Ово је трећи корак у којем ће се подаци прегледавати, чистити, трансформирати и визуализирати смањењем бескорисних информација и претварањем у важне скупове информација како би се из постојећих података добили неки вриједни подаци.

Полиморфизам: Полиморфизам се дефинише као процес извођења једног задатка на различите могуће начине. У Јави се полиморфизам може постићи на два начина који се називају преоптерећењем метода и прегласавањем метода. Преоптерећење метода се такође назива полиморфизам сажимања времена, док се прегласавање метода назива и полиморфизам покретања времена.

Инкапсулација: Ово је процес капсулације који значи сакривање или везивање или умотавање кода у једну јединицу или модул који је дефинисан као класа на Јави. Значајка енкапсулације објектно оријентисаног програмирања може се постићи коришћењем класе на Јави. Каже се да је обични стари јава објект или Јава Беан инкапсулиран, јер су чланови класе приватни (модификатор приступа), којима се може приступити само помоћу метода геттерс и сеттерс у класи.

Апстракција: Апстракција оријентисаних карактеристика може се дефинисати као процес сакривања имплементације функционалности излагањем само потребних сучеља или приступања методама како би се позвале методе класе имплементације. Апстракција се може постићи у Јава програмском језику коришћењем Интерфаце и Абстрацт Цласс.

Предности употребе објектно оријентисаног програмирања у Јави

  1. Помаже у развоју различитих врста примена и њиховом одржавању без додатних трошкова.
  2. Помаже у лакој примени промена тако што мале измене у дизајну и на тај начин чине апликацију прилагодљивијом већим променама које захтева купац.
  3. Модуларност кода помаже у лаганом решавању проблема и одржавању једноставним поправљањем грешака.
  4. Поновна употреба кода је главна
  5. Омогућава већу флексибилност према честим променама функционалности.

Примјене објектно оријентираног програмирања на Јави

На Јави постоје различите апликације објектно оријентисаног програмирања, а ниже су примери у овом концептуалном подручју:

  1. Класа: Класа се може дефинисати на следећи начин:

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

У горњој класи цлассИд, име запосленика и метода гетСалари () су чланови класе док су имеИИ запосленика и атрибути атрибути или поља, а гетСалари () је метода где се прави посао обавља.

  1. Објект: Објект се може креирати као што је ниже за запосленог горње класе.

Employee employeeObject = new Employee();

У горњем реду, објект се ствара помоћу нове кључне речи, а Емплоиее () је конструктор празних аргумената који се користи за креирање објекта. запослени приговара упућивању на запосленог у класи.

  1. Полиморфизам: ово се може постићи прекомерним и преоптерећеним методама.

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

У горњој методи може се додати још један аргумент методу гетСалари () додавањем у заграде као што следи:

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

  1. Инкапсулација: То се може постићи на следећи начин:

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

Запослени изнад класе има два поља (приватна) и четири метода (геттерс и сеттерс) која ће се користити за приступ горе наведена два приватна атрибута.

  1. Апстракција: Ово је поступак сакривања функционалности имплементације.

У горњој методи гетСалари (), унутрашња функција додавања свих компоненти плате је скривена унутар методе и само се томе може приступити коришћењем назива методе преношењем вредности као аргумента методе. На овај начин укупна зарада ће се добити преношењем појединих компоненти плате у методу.

Закључак - Објектно оријентисано програмирање на Јави

Постоје различите и вишеструке области примена у области Веб света, самосталних и многих других области за објектно оријентисано програмирање у Јава концепту. Просечна употреба или примена објектно оријентисаног програмирања на Јави била је на топ 5 позиција за већину пословних примена и било је у готово сваком предузећу до сада најтраженија технологија. На располагању је огроман број алата као што су ИДЕ за развој апликација помоћу објектно оријентисаног програмирања на Јави и мноштво компанија које користе апликације засноване на Јави за своје потребе због лакоће развоја и одржавања. Самосталне апликације развијене у Јави углавном користе многе компаније за сопствене алате и развијају се на основу Јава Свинг ГУИ алата, а сада се у недавној верзији називају Јава ФКС. Најновија верзија Јава 8 пружа сјајне функционалне карактеристике програмирања и могућности паралелне обраде са својим Стреам АПИ-јем.

Препоручени чланци:

Ово је водич за објектно оријентисано програмирање на Јави. Овдје смо разговарали о различитим концептима и примјенама објектно оријентираног програмирања на Јави. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Оопс Јава Интервју Питања и одговори
  2. Функционално програмирање вс ООП разлике
  3. Концепти програмирања - савршен водич за нове програмере
  4. Питања за интервју са Јава тестирањем
  5. Метод преоптерећења у Ц #
  6. Свеобухватни водич за објекте на Јави
  7. Објект у Питхон-у
  8. Преоптерећење и прегласавање у Ц #

Категорија: