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