#12 – Створення класів та об'єктів
Відеоурок
Кожен файл у мові Java є класом, а тому щоб створити черговий клас необхідно створити новий файл у проекті. Назва файлу і є назва класу, тому відразу давайте осмислені імена.
У будь-якому класі можна створювати поля (змінні), методи (функції) та конструктори. У класі Main ми все це вже прописували, тому нічого нового тут немає, окрім конструкторів, але про них згодом.
Створивши новий клас і помістивши туди будь-яку інформацію, ми можемо створювати на основі нього нові об'єкти. Об'єкти матимуть доступ до всіх характеристик класу, які позначені модифікатором public.
Існує три модифікатори доступу:
public- дані будуть видно всюди, як у класі, так і поза ним;protected- дані будуть видні лише у класі, де вони були створені, а також у класах спадкоємців;private- дані будуть видні лише у класі, де вони були створені.
Приклад простого класу наведено нижче:
class Book {
public int pages;
public String name;
public float weight;
public void getInfoBook () {
System.out.print("У книзі " + name + " знаходиться " + pages + " сторінок.");
System.out.print("При цьому вона важить: " + weight);
}
}На основі такого класу ми можемо створити велику кількість об'єктів. Кожен об'єкт представлятиме собою конкретну книжку. Для кожного об'єкта ми можемо вказати унікальні дані: кількість сторінок, назву книги та її вагу.
Щоб створити об'єкт, нам знадобиться наступний код:
Book sherlock holms; // оголошення змінної
sherlock holmes = new Book(); // Виділення пам'яті під об'єкт Book
sherlock_holms.getInfoBook();Такий код можна прописати і в одному рядку коду. Ми для наочності розбили код у два рядки.
Щоб брати дані з класу через об'єкт, необхідно ставити крапку і вказувати ім'я змінної або функції, яку ми хочемо взяти.
Вихідний код
Весь код буде доступний після підписки на проект! Завдання до уроку
Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися