Об'єктно-орієнтоване програмування на Java - Поняття OOP в Java

Зміст:

Anonim

Вступ до об'єктно-орієнтованого програмування на Java

Java - об'єктно-орієнтоване програмування, яке розробив Джеймс Гослінг. Це мова програмування загального призначення, заснована на класах і має функції одночасного програмування. Він також має багатопотокові функції. Це статична, безпечна і сильно набрана мова програмування. Він був розроблений і підтримується корпорацією Oracle (тоді Sun Corporation). Її 'імена розширень файлів: .java або .class. Він вперше з'явився в 1995 році. Він призначений для розробки додатків, які можна записати один раз і запустити де завгодно. Він найбільш популярний для клієнт-серверних програм. Він ліцензований відповідно до Загальної публічної ліцензії GNU та Java Community Process. Остання версія Java - 10, яка виходить у березні 2018 року.

Пояснення об’єктно-орієнтованого програмування на Java

Мова програмування Java ґрунтується на об'єктно-орієнтованій методології програмування або парадигмі, що має різні види понять, такі як класи, об'єкти, успадкування, поліморфізм, інкапсуляція та абстракція, які можна описати нижче:

Клас: Це креслення об'єкта, яке визначає поля або атрибути та методи, де знаходиться реальна функціональність. Ці атрибути та методи називаються членами, і до них можна отримати доступ на основі визначених модифікаторів доступу під час декларування членів.

Об'єкт: Об'єкт викликається як екземпляр Класу, який може бути оголошений та створений при натисканні Конструктора Класу. Об'єкт матиме стан, і стан буде містити дані, які зберігатимуться за атрибутами класу.

Спадкування: Це процес третього кроку, при якому дані будуть перевірятися, очищатися, трансформуватися та візуалізуватися шляхом зменшення непотрібної інформації та перетворення у важливі набори інформації з метою отримання деякої цінної інформації з існуючих даних.

Поліморфізм: Поліморфізм визначається як процес виконання одного завдання різними можливими способами. На Яві поліморфізм може бути досягнутий двома способами, які називаються методом перевантаження та перекриттям методу. Перевантаження методу також називають компіляційним поліморфізмом, тоді як перекриття методу також називається поліморфізмом часу виконання.

Інкапсуляція: це процес інкапсуляції, який означає приховування, прив'язування або загортання коду в єдиний блок або модуль, який визначений як Клас на Java. Особливість інкапсуляції об'єктно-орієнтованого програмування може бути досягнута за допомогою класу на Java. Простий старий об'єкт Java або Java Bean, як кажуть, інкапсулюється, оскільки члени класу є приватними (модифікатор доступу), доступ до яких можна отримати лише за допомогою методів getters та setters у класі.

Абстракція: Об'єктно-орієнтована абстракція ознак може бути визначена як процес приховування реалізації функціональних можливостей шляхом викриття лише необхідних інтерфейсів або доступу до методів, щоб викликати методи класу Implementation. Абстрагування може бути досягнуто в мові програмування 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;
)
)

У наведеному вище класі classId, ім'я працівника та метод 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;
)
)

Службовець вищевказаного класу має два поля (приватне) та чотири методи (геттери та сетери), які будуть використовуватися для доступу до вищевказаних двох атрибутів.

  1. Абстракція: це процес приховування функціональності реалізації.

У вищенаведеному методі getSalary () внутрішня функція додавання всіх компонентів зарплати прихована всередині методу, і лише до цього можна отримати доступ, використовуючи ім'я методу, передаючи значення як аргументи методу. Таким чином, загальна зарплата буде отримана шляхом передачі окремих компонентів зарплати методу.

Висновок - Об'єктно-орієнтоване програмування на Java

Існують різні та декілька областей застосувань у галузі веб-світу, автономної та багатьох інших областей для об'єктно-орієнтованого програмування в Java-концепції. Середнє використання або застосування об'єктно-орієнтованого програмування на Java опинилося в топ-5 позицій для більшості корпоративних додатків і майже на кожному підприємстві на сьогоднішній день є найбільш затребуваною технологією. Існує величезна кількість інструментів, таких як IDE для розробки програм, що використовують об'єктно-орієнтоване програмування на Java, і багато компаній, які використовують Java-програми для своїх вимог через простоту розробки та обслуговування. Автономні додатки, розроблені на Java, в основному використовуються багатьма компаніями для своїх власних інструментів і розробляються на основі набору інструментів GUI Java Swing і тепер їх називають як Java FX в останній версії. Остання версія Java 8 забезпечує чудові функціональні можливості програмування та паралельні можливості обробки за допомогою свого потокового API.

Рекомендовані статті:

Це керівництво по об’єктно-орієнтованому програмуванню на Java. Тут ми обговорили різні концепції та програми об'єктно-орієнтованого програмування на Java. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. На жаль, питання та відповіді щодо інтерв'ю Java
  2. Функціональне програмування проти відмінностей OOP
  3. Концепції програмування - ідеальний посібник для нових програмістів
  4. Питання інтерв'ю для тестування Java
  5. Спосіб перевантаження в C #
  6. Вичерпний посібник по об’єкту на Java
  7. Об'єкт в Python
  8. Перевантаження і перезавантаження в C #