Вивчення ООП в Java

Programming (OOP) and is working with C#.ований на використанні "об'єктів" для представлення реальних речей. Ці об'єкти мають властивості (атрибути) та поведінки (методи). Наприклад:

  • Автомобіль може бути об'єктом.
  • Властивості: колір, марка, швидкістьує принципи OOP, що полегшує організацію, повторне використання та підтримку коду.

Що таке два основні аспекти об'єктно-орієнтованого програмування?

Класи та об'єкти

 //Клас

public class Main {  
 int x = 5;  
}
## Що таке об'єктно-орієнтоване програмування (O Змінні `firstName, lastName` оголошені як `private`. Це означаєих змін.

**Наслідування:**

Механізм, за допомогою якогояє контролювати доступ до приватних даних.

public class Staff {
// Приватні властивості ( називають суперкласом, батьківським класом або базовим класом.
- П(String lastName) {
this.lastName = lastName;
}
}
```

Прямий доступ до- Розглянемо створення функції додавання.
- Спосіб створити новий клас на основі існуючого.
- Приклад: Якщо "Автомобіль" — це клас, можна створити підклас "Електричний автомобіль", який успадковує властивості та поведінку "Автомобіля". "Автомобіль" є суперкласом.
- Суперклас також називають батьківським класом або базовим класом.
- Підклас — це підтип.
- Підклас використовує extends від суперкласу.

Поліморфізм:

  • Використання одного і того ж імені методу різними способами.
  • Приклад: метод "print()" може друкувати різні речі в залежності від вхідних даних.
  • Припустимо, ми створюємо функцію додавання.
    ## Якщо ми передаємо 2 числа, функція додасть 2 числа, якщо передаємо 3 числа — вона додасть 3 числа. Це означає, що одна функція має кілька форм, а 2 або більше форм мають різні параметри або функціональність.

Абстракція:

  • Приховування складних деталей і показ лише основних характеристик.
  • Приклад: Ви керуєте автомобілем, не знаючи, як працює двигун.
  • Інтерфейс — це повністю "абстрактний клас", який використовується для групування пов'язаних методів з порожніми тілами.

Інтерфейс

  • interface використовує ключове слово implements.
  • Інтерфейс не може містити конструктор.
  • Інтерфейс використовується для досягнення безпеки — приховує певні деталі і показує лише важливі деталі об'єкта (інтерфейсу).

Атрибути класу Java

public class Main {  
 int x = 5;  
 int y = 3;  
}

Клас з назвою "Main" з двома атрибутами: x і y.

Методи класу Java

public class Main {  
 static void myMethod() {  
 System.out.println("Hello World!");  
 }  
}

Метод з назвою myMethod() в класі "Main".

Конструктори Java

public class Main {  
 int x;  

 // конструктор класу Main  
 public Main() {  
 x = 5;   
 }

Ім'я конструктора повинно відповідати імені класу.

Конструктор не може мати тип повернення (наприклад, void).

ENUM у Java

Enum — це спеціальний клас, який представляє групу констант.

Перекладено з: Learn OOP in Java

Leave a Reply

Your email address will not be published. Required fields are marked *