Въведение в обектно-ориентираното програмиране в Java

Java е обектно-ориентирано програмиране, което е проектирано от Джеймс Гослинг. Това е език за програмиране с общо предназначение, който се основава на класа и има паралелни функции на програмиране. Той също има многонишкови функции. Това е статичен, безопасен и силно въведен език за програмиране. Той е разработен и се поддържа от Oracle Corporation (тогава Sun Corporation). Нейните имена на разширения на файлове са .java или .class. За първи път се появява през 1995 г. Той има за цел да разработи приложения, които могат да бъдат написани веднъж и да се изпълняват навсякъде. Той е най-популярен за приложенията клиент-сървър. Той е лицензиран съгласно GNU General Public License и Java Community Process. Последната версия на Java е 10, която излиза през март 2018 г.

Обяснение на обектно-ориентираното програмиране в Java

Язикът за програмиране на Java се основава на обектно-ориентирана методология за програмиране или парадигма, която има различни видове понятия като класове, обекти, наследяване, полиморфизъм, капсулиране и абстракция, които могат да бъдат описани по-долу:

Клас: Това е план на обекта, който определя полетата или атрибутите и методите, в които се намира реалната функционалност. Тези атрибути и методи се наричат ​​членове и тези членове могат да бъдат достъпни въз основа на дефинираните модификатори за достъп по време на декларирането на членове.

Обект: Обект се извиква като екземпляр от класа, който може да бъде деклариран и създаден чрез повикване на конструктора на класа. Обектът ще има състоянието и състоянието ще съдържа данни, които ще се държат от атрибутите на класа.

Наследяване: Това е третата стъпка процес, при който данните ще бъдат инспектирани, почистени, трансформирани и визуализирани чрез намаляване на безполезна информация и трансформиране във важни набори от информация, за да се получи някаква ценна информация от съществуващите данни.

Полиморфизъм: Полиморфизмът се определя като процес на изпълнение на една задача по различни възможни начини. В Java полиморфизмът може да се постигне по два начина, наречени претоварване на метода и отменяне на метода. Методът на претоварване се нарича също Compile Time Polymorphism, докато методът Overriding се нарича още Polymorphism Run Time.

Капсулиране: Това е процесът на капсулиране, което означава скриване или обвързване или обвиване на кода в една единица или модул, който е дефиниран като Class в Java. Функцията за капсулиране на обектно ориентирано програмиране може да бъде постигната чрез използване на клас в Java. Обикновено стар обект на Java или Java Bean се казва, че се капсулира, тъй като членовете на класа са частни (модификатор на достъп), които могат да бъдат достъпни само чрез използване на методите на getters и setters в класа.

Абстракция: Обектно-ориентираната абстракция на функция може да бъде дефинирана като процес на скриване на реализацията на функционалностите чрез излагане само на необходимите интерфейси или на методите за достъп, за да се извикат методите на класа за изпълнение. Абстракцията може да се постигне в езика за програмиране на Java, като се използва интерфейс и абстрактен клас.

Предимствата на използването на обектно-ориентирано програмиране в Java

  1. Той помага при лесното разработване на различните видове приложения и поддръжката им, без допълнителни разходи.
  2. Той помага за лесното прилагане на промените, като прави малки промени в дизайна и по този начин прави приложението по-адаптивно към по-големите промени, изисквани от клиента.
  3. Модулността в кода помага за лесен процес на отстраняване на неизправности и поддръжка чрез лесно отстраняване на грешките.
  4. Повторното използване на код е основното
  5. Той осигурява по-голяма гъвкавост към чести промени в функционалността.

Приложения на обектно-ориентирано програмиране в Java

Има различни приложения на обектно-ориентирано програмиране на Java и по-долу са примерите в тази концептуална област:

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

В горния клас служител, Името на служителя и getSalary () са членовете на класа, докато името на служителя и служителя са атрибутите или полетата, а getSalary () е методът, при който се извършва реалната работа.

  1. Обект: Обект може да бъде създаден както е посочено по-долу за служителя от горния клас.

Employee employeeObject = new Employee();

В горния ред обект се създава с помощта на нова ключова дума и Employee () е конструкторът с празни аргументи, който се използва за създаване на обекта. служителят възразява срещу препратката към класа Служител.

  1. Полиморфизъм: Това може да се постигне чрез преодоляване и претоварване на методите.

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

В горния метод може да се добави друг аргумент към метода getSalary () чрез добавяне в скобите, както е посочено по-долу:

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

Служителят в горния клас има две полета (частни) и четири метода (getters и setters), които ще бъдат използвани за достъп до горните два частни атрибута.

  1. Абстракция: Това е процесът на скриване на функционалността за внедряване.

В горния метод getSalary (), вътрешната функция на добавянето на всички компоненти на заплата е скрита вътре в метода и само до това може да се стигне, като се използва името на метода, като се предадат стойностите като аргументи на метода. По този начин общата заплата ще бъде получена чрез предаване на отделните компоненти на заплатата към метода.

Заключение - обектно-ориентирано програмиране в Java

Съществуват различни и множество области на приложение в областта на уеб света, самостоятелни и много други области за обектно-ориентираното програмиране в Java концепцията. Средното използване или приложение на обектно-ориентирано програмиране в Java е на първите 5 позиции за повечето корпоративни приложения и е в почти всяко предприятие, като към момента е най-търсената технология. Налични са огромен брой инструменти като IDE за разработване на приложения, използващи обектно-ориентирано програмиране в Java и много компании, които използват Java-базирани приложения за своите изисквания поради лекотата на разработване и поддръжка. Самостоятелните приложения, разработени в Java, се използват най-вече от много компании за техните вътрешни инструменти и са разработени на базата на инструментариите на Java Swing GUI и сега се наричат ​​Java FX в последната му версия. Последната версия на Java 8 осигурява страхотни функционални функции за програмиране и възможности за паралелна обработка със своя Stream API.

Препоръчани статии:

Това е ръководство за обектно-ориентирано програмиране в Java. Тук сме обсъдили различните концепции и приложенията на обектно-ориентираното програмиране в Java. Можете също да разгледате следната статия, за да научите повече -

  1. Oops Java Интервю въпроси и отговори
  2. Функционално програмиране срещу OOP разлики
  3. Концепции за програмиране - Перфектно ръководство за нови програмисти
  4. Въпроси за интервю за тестване на Java
  5. Метод Претоварване в C #
  6. Изчерпателно ръководство за обект в Java
  7. Обект в Python
  8. Претоварване и отмяна в C #