Зміст курсу
Java ООП
Java ООП
Пакети
Пакети в Java
Ми вже стикалися з поняттям пакетів, коли вивчали імпорт різних бібліотек. Пакети — це те саме, але тепер ми створюватимемо їх самостійно.
У мене є клас "Dog
" і клас Main
. Раніше ми створювали ці класи в одному файлі, але тепер можемо зробити це більш структуровано. Я розділив ці класи на два різні файли. Один файл містить клас "Dog
", а інший — клас main
. Також варто зазначити, що клас "Dog
" знаходиться в пакеті "animals".
Ось код із скріншоту, переписаний для кращої читабельності та зрозумілості:
Dog.java
package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }
Автоматичне перевизначення
Тут варто нагадати про дуже корисну функцію IntelliJ. Ми можемо автоматично генерувати різні фрагменти повторюваного коду. Це можуть бути:
конструктори;
гетери;
сетери;
методи
toString()
, тощо.
У нашому випадку потрібно згенерувати метод toString()
. Для цього натисніть відповідну комбінацію клавіш:
Для Mac —
Command + N
;Для Windows —
Alt + Insert
.
Відкриється вікно з опціями. Виберіть потрібний варіант генерації коду за допомогою стрілок і натисніть Enter. Далі буде запропоновано вибрати, для скількох полів згенерувати метод toString()
. Оберіть усі поля та натисніть OK.
Метод toString()
буде автоматично згенеровано та готовий до використання!
Як імпортувати пакет?
Повернемося до пакетів. Ми вже створили наш клас Dog
. Тепер потрібно створити об'єкт цього класу та викликати його метод у класі Main
. Для цього необхідно імпортувати клас Dog
з пакету animals
, але IntelliJ зробить це автоматично. Далі наше завдання — створити об'єкт класу Dog
за допомогою конструктора:
Чудово, ми успішно створили об'єкт класу Dog
і вивели інформацію про нього в консоль за допомогою перевизначеного методу toString()
.
Ось код із скріншоту, переписаний для кращої читабельності та зрозумілості:
Main.java
public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
Як створювати пакети та класи всередині
Тепер розглянемо, як створювати пакети та класи всередині пакетів. Для цього створимо пакет birds
у пакеті animals
і створимо клас Parrot
у ньому:
Клацніть правою кнопкою миші на папці
src
та виберіть "Package" у спливаючому списку. Введіть назву пакета та натисніть "Create":
Тепер, коли пакет
birds
створено, можна створити клас всередині нього. Клацніть правою кнопкою миші на пакетіbirds
та виберіть "Class." Введіть назву класу, у нашому випадкуParrot
, і натисніть "Create":
Примітка
Не варто боятися великої кількості функцій, які ви бачите під час створення чогось. Вам не доведеться використовувати їх усі одразу (навіть я використовую їх не дуже часто). З досвідом ви ознайомитеся з більшістю цих можливостей, і я розгляну більшість із них у цьому курсі.
Дякуємо за ваш відгук!