Як випливає з назви, концепція об’єктно-орієнтованого програмування або Java OOP відноситься до мов, які використовують об’єкти в програмуванні, вони використовують об’єкти як основне джерело для реалізації того, що має статися в коді. Об’єкти бачать глядачі або користувачі, які виконують призначені вами завдання.
Об’єктно-орієнтоване програмування спрямоване на реалізацію реальних сутностей, таких як успадкування, приховування, поліморфізм тощо. У програмуванні. Основною метою ООП є зв’язування даних і функцій, які з ними працюють, щоб жодна інша частина коду не могла отримати доступ до цих даних, окрім цієї функції.
символ java до внутр
Давайте обговоримо передумови, вдосконаливши концепції оголошення методів і передачі повідомлень. Починаючи з оголошення методу, він складається з шести компонентів:
- Модифікатор доступу : Визначає тип доступу методу, тобто звідки до нього можна отримати доступ у вашій програмі. У Java існує 4 типи специфікаторів доступу:
- громадськість: Доступно в усіх класах вашої програми.
- захищений: Доступний у пакеті, у якому він визначений, і в його підкласи (включаючи підкласи, оголошені поза пакетом) .
- приватний: Доступний лише в межах класу, у якому він визначений.
- за замовчуванням (оголошено/визначено без використання модифікатора): Доступний у тому самому класі та пакеті, у якому визначено його клас.
- Тип повернення : тип даних значення, яке повертає метод, або void, якщо воно не повертає значення.
- Назва методу : Правила для імен полів також застосовуються до імен методів, але конвенція дещо інша.
- Список параметрів : розділений комами список вхідних параметрів, які визначені, із передуванням їхнього типу даних у круглих дужках. Якщо параметрів немає, потрібно використовувати порожні дужки ().
- Список винятків : винятки, які ви очікуєте від методу. Ви можете вказати ці винятки.
- Тіло методу : це блок коду, укладений між фігурними дужками, який потрібно виконати для виконання запланованих операцій.
Передача повідомлень : Об’єкти спілкуються один з одним, надсилаючи та отримуючи інформацію один одному. Повідомлення для об’єкта є запитом на виконання процедури, тому воно викликає функцію в об’єкті-одержувачі, яка генерує бажані результати. Передача повідомлень передбачає вказівку імені об'єкта, імені функції та інформації, яка надсилається.
Опануйте ООП на Java Напишіть чистіший, більш модульний і придатний для багаторазового використання код Java, побудувавши основу об’єктно-орієнтованого програмування за допомогою інтерактивного курсу Educative «Навчіться». Об'єктно-орієнтоване програмування на Java . Зареєструйтеся на Educative.io за допомогою коду ГІКИ10 щоб заощадити 10% на вашій підписці.
Тепер, коли ми розглянули основні передумови, ми перейдемо до 4 стовпів ООП, які є такими. Але давайте почнемо з вивчення різних характеристик мови об’єктно-орієнтованого програмування.
Концепції OOPS такі:
- Клас
- Об'єкт
- метод і проходження методу
- Стовпи ООП
- Абстракція
- Інкапсуляція
- Спадщина
- Поліморфізм
- Поліморфізм під час компіляції
- Поліморфізм часу виконання

А клас це визначений користувачем проект або прототип, з якого створюються об'єкти. Він представляє набір властивостей або методів, які є загальними для всіх об'єктів одного типу. Використовуючи класи, ви можете створювати кілька об’єктів з однаковою поведінкою замість того, щоб писати їхній код кілька разів. Це включає в себе класи для об’єктів, які зустрічаються у вашому коді більше одного разу. Загалом, оголошення класів можуть включати такі компоненти в порядку:
- Модифікатори : Клас може бути загальнодоступним або мати доступ за умовчанням (див це для деталей).
- Назва класу: Назва класу повинна починатися з великої початкової літери.
- Суперклас (якщо є): Ім’я батьківського класу (суперкласу), якщо таке є, перед яким стоїть ключове слово extends. Клас може розширювати (підклас) лише одного батька.
- Інтерфейси (якщо є): Розділений комами список інтерфейсів, реалізованих класом, якщо такі є, перед яким стоїть ключове слово implements. Клас може реалізовувати більше одного інтерфейсу.
- Тіло: Тіло класу оточене дужками {}.
Об'єкт це базова одиниця об'єктно-орієнтованого програмування, яка представляє реальні сутності. Типова програма Java створює багато об’єктів, які, як відомо, взаємодіють шляхом виклику методів. Об’єкти – це те, що виконує ваш код, вони є частиною вашого коду, яку бачить глядач/користувач. Об'єкт в основному складається з:
- Держава : Він представлений атрибутами об’єкта. Він також відображає властивості об'єкта.
- Поведінка : представлено методами об’єкта. Він також відображає реакцію об'єкта на інші об'єкти.
- Ідентичність : це унікальне ім’я, дане об’єкту, яке дозволяє йому взаємодіяти з іншими об’єктами.
- метод : Метод — це набір інструкцій, які виконують певне завдання та повертають результат викликаючому. Метод може виконувати певне завдання, нічого не повертаючи. Методи дозволяють повторне використання код без повторного введення, тому вони розглядаються економія часу . У Java кожен метод має бути частиною певного класу, який відрізняється від мов, подібних до C , C++ , і Python .
клас і об'єкти одна проста програма Java:
Java public class GFG { static String Employee_name; static float Employee_salary; static void set(String n, float p) { Employee_name = n; Employee_salary = p; } static void get() { System.out.println('Employee name is: ' +Employee_name ); System.out.println('Employee CTC is: ' + Employee_salary); } public static void main(String args[]) { GFG.set('Rathod Avinash', 10000.0f); GFG.get(); } }> Вихід
Employee name is: Rathod Avinash Employee CTC is: 10000.0>
Давайте тепер обговоримо 4 стовпи ООП:
Стовп 1: Абстракція
Дані Абстракція це властивість, завдяки якій користувачеві відображаються лише основні деталі. Тривіальні або несуттєві одиниці не відображаються користувачеві. Приклад: автомобіль розглядається як автомобіль, а не як окремі компоненти.
Абстракцію даних також можна визначити як процес ідентифікації лише необхідних характеристик об’єкта, ігноруючи нерелевантні деталі. Властивості та поведінка об’єкта відрізняють його від інших об’єктів подібного типу, а також допомагають у класифікації/групуванні об’єкта.
Розглянемо реальний приклад чоловіка за кермом автомобіля. Чоловік знає лише те, що натискання на акселератор збільшить швидкість автомобіля або застосування гальм зупинить автомобіль, але він не знає, як натискаючи на акселератор, швидкість насправді збільшується. Він не знає ні про внутрішній механізм автомобіля, ні про застосування в автомобілі акселераторів, гальм тощо. Ось що таке абстракція.
У Java абстракція досягається за допомогою інтерфейси і абстрактні класи . Ми можемо досягти 100% абстракції за допомогою інтерфейсів.
Абстрактний метод містить лише оголошення методу, але не його реалізацію.
Демонстрація конспекту класу
Java //abstract class abstract class GFG{ //abstract methods declaration abstract void add(); abstract void mul(); abstract void div(); }> Стовп 2: Інкапсуляція
Це визначається як згортання даних в єдиний блок. Це механізм, який поєднує код і дані, якими він маніпулює. Інший спосіб думати про інкапсуляцію полягає в тому, що це захисний щит, який запобігає доступу до даних кодом за межами цього щита.
- Технічно в інкапсуляція , змінні або дані в класі приховані від будь-якого іншого класу, і до них можна отримати доступ лише через будь-яку функцію-член класу, в якому вони оголошені.
- При інкапсуляції дані в класі приховані від інших класів, що схоже на що приховування даних робить. Отже, терміни інкапсуляція та приховування даних використовуються як синоніми.
- Інкапсуляція може бути досягнута шляхом оголошення всіх змінних у класі як приватних і написання публічних методів у класі для встановлення та отримання значень змінних.
Демонстрація інкапсуляції:
віртуальна машина javaJava
//Encapsulation using private modifier //Employee class contains private data called employee id and employee name class Employee { private int empid; private String ename; }> Стовп 3: Спадщина
Спадщина є важливою опорою ООП (об’єктно-орієнтованого програмування). Це механізм у Java, за допомогою якого одному класу дозволяється успадковувати функції (поля та методи) іншого класу. Ми досягаємо спадковості, використовуючи поширюється ключове слово. Спадкування також відоме як це відносини.
Давайте обговоримо деякі часто використовувані важливі термінології:
- Суперклас: Клас, особливості якого успадковуються, відомий як суперклас (також відомий як базовий або батьківський клас).
- Підклас: Клас, який успадковує інший клас, відомий як підклас (також відомий як похідний, розширений або дочірній клас). Підклас може додавати власні поля та методи на додаток до полів і методів суперкласу.
- Повторне використання: Спадкування підтримує концепцію багаторазового використання, тобто коли ми хочемо створити новий клас і вже є клас, який містить частину потрібного коду, ми можемо вивести наш новий клас із існуючого класу. Роблячи це, ми повторно використовуємо поля та методи існуючого класу.
Демонстрація спадковості:
Java //base class or parent class or super class class A{ //parent class methods void method1(){} void method2(){} } //derived class or child class or base class class B extends A{ //Inherits parent class methods //child class methods void method3(){} void method4(){} }> Стовп 4: Поліморфізм
Це стосується здатності об’єктно-орієнтованих мов програмування ефективно розрізняти об’єкти з однаковою назвою. Це робиться Java за допомогою підпису та оголошення цих сутностей. Здатність проявлятися в багатьох формах називається поліморфізм .
наприклад
Java sleep(1000) //millis sleep(1000,2000) //millis,nanos>
Примітка: Поліморфізм в Java в основному буває 2 типів:
- Перевантаження
- Перевизначення
приклад
Java // Java program to Demonstrate Polymorphism // This class will contain // 3 methods with same name, // yet the program will // compile & run successfully public class Sum { // Overloaded sum(). // This sum takes two int parameters public int sum(int x, int y) { return (x + y); } // Overloaded sum(). // This sum takes three int parameters public int sum(int x, int y, int z) { return (x + y + z); } // Overloaded sum(). // This sum takes two double parameters public double sum(double x, double y) { return (x + y); } // Driver code public static void main(String args[]) { Sum s = new Sum(); System.out.println(s.sum(10, 20)); System.out.println(s.sum(10, 20, 30)); System.out.println(s.sum(10.5, 20.5)); } }> Вихід
30 60 31.0>
Висновок
Концепція об’єктно-орієнтованого програмування (ООП) у Java є потужним способом організації та написання коду. Він використовує такі ключові ідеї, як класи, об’єкти, успадкування, поліморфізм, інкапсуляція та абстракція для створення гнучкого та багаторазового коду. Використовуючи концепцію ООП Java, програмісти можуть створювати складні програми більш ефективно, полегшуючи керування, розуміння та модифікацію коду. Загалом, концепції ООП Java допомагають створювати надійні та масштабовані програмні рішення.
розмітка виносок
Концепція об’єктно-орієнтованого програмування (ООП) у Java – поширені запитання
Що таке концепція ООП в Java?
ООП (об'єктно-орієнтоване програмування) — це парадигма програмування, заснована на концепції об'єктів, які можуть містити дані у формі полів (атрибутів або властивостей) і код у формі процедур (методів або функцій). У Java поняття ООП включають інкапсуляцію, успадкування, поліморфізм і абстракцію.
Чому ООП важливі в Java?
OOPs допомагає організовувати та структурувати код більш керованим способом, полегшуючи підтримку та масштабування програм Java. Він також сприяє повторному використанню коду, модульності та гнучкості, що веде до ефективної та надійної розробки програмного забезпечення.
Які основні принципи ООП в Java?
Основними принципами ООП в Java є інкапсуляція, успадкування, поліморфізм і абстракція. Інкапсуляція гарантує, що внутрішній стан об’єкта прихований і доступ до нього можливий лише через публічні методи. Спадкування дозволяє одному класу успадковувати властивості та поведінку від іншого. Поліморфізм дозволяє розглядати об’єкти як екземпляри їхнього батьківського класу. Абстракція фокусується на приховуванні деталей реалізації та показі лише необхідної інформації зовнішньому світу.
Як ООП реалізовано в Java?
У Java ООП реалізовано через класи та об’єкти. Клас служить схемою для створення об’єктів, які є екземплярами цього класу. Кожен об’єкт має власний набір атрибутів (змінних) і методів (функцій). Дотримуючись таких концепцій ООП, як інкапсуляція, успадкування, поліморфізм і абстракція, розробники Java можуть розробляти добре структурований і підтримуваний код.
Які переваги використання ООП у Java?
Деякі переваги використання ООП в Java включають повторне використання коду, модульність, гнучкість, масштабованість і спрощене обслуговування. ООП дозволяє розробникам моделювати об’єкти реального світу як об’єкти, створюючи більш інтуїтивно зрозумілий і організований код. Він також підтримує такі функції, як успадкування та поліморфізм, які покращують розширюваність і читабельність програм Java.
Чи можете ви навести приклад реалізації концепції ООП у Java?
звичайно! Прикладом реалізації концепції ООП у Java є створення класу «Автомобіль» з такими атрибутами, як «make», «model» і «year», а також такі методи, як «start()», «accelerate()» і «stop». ()'. Створюючи екземпляри об’єктів з класу «Автомобіль» і викликаючи його методи, ми можемо симулювати поведінку різних екземплярів автомобіля в структурований та об’єктно-орієнтований спосіб.