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