З минулих лекцій ви багато дізналися про те, з чого складається типова Java-програма і на що схоже її проєктування; як створюються об'єкти (і до чого тут конструктори) і як відбувається ініціалізація змінних.

Приготуйтеся: цього разу додаткового читання буде справді багато. Однак саме це допоможе вам швидше рухатися далі в навчанні.

Знайомство з класами: написання власних класів, конструктори

Про класи ви вже чули, про створення об'єктів — теж. У цій лекції ви повторите вивчене і дізнаєтеся про дещо новеньке. Будемо розглядати на прикладах із життя (а точніше — із програмістської практики), як створювати власні класи і що таке «конструктор».

Навіщо потрібен конструктор?

Відповідь на це запитання ви вже знайшли в попередніх лекціях, чи не так? Давайте перевіримо. Як створити дефолтного кота без ознак, а як створити такого самого кота, але з певним забарвленням і тембром голосу? Не впевнені? Тоді читайте цю статтю, присвячену основам конструкторів у Java. Читайте і освічуйтеся :)

Конструктори базових класів

Ви тільки почали розбиратися з конструкторами в Java, тому вам не завадить ще одна цікава стаття. Вона описує конструктори базових класів і розрахована якраз на ваш рівень знань. А ще з неї ви дізнаєтеся (або освіжите знання) про те, що таке суперклас і клас-спадкоємець, в якому порядку викликаються конструктори і в якому ініціалізуються поля.

Методи, їхні параметри, взаємодія і перевантаження

Отже, методи. Без них об'єкти й уявлення не мають, як поводитися і взаємодіяти один з одним. З цієї ґрунтовної лекції ви отримаєте багато нових знань про методи та їхні параметри. А ще ми торкнемося таких важливих тем, як інкапсуляція та перевантаження методів. Якщо вам наразі буде важко зрозуміти ці поняття, не хвилюйтеся. До них ми обов'язково повернемося згодом.

Гетери й сетери

Нещодавно ви навіть і не знали, що таке інкапсуляція та навіщо вона потрібна. А може, і зараз почуваєтеся не досить упевнено, коли йдеться про приховування даних класів і про помічників Java у цій справі — гетерів і сетерів. Якщо це так, ось дуже корисна лекція, яка, найімовірніше, зміцнить ваше розуміння інкапсуляції.

Життєвий цикл об'єкта

Під час створення будь-якого об'єкта Java-машина виділяє під нього пам'ять. У реальній великій програмі створюються десятки й сотні тисяч об'єктів, і під кожен з них у пам'яті виділяється свій шматочок.

Як ви думаєте, скільки часу існують усі ці об'єкти? Чи «живуть» вони весь час, поки працює наша програма? Звичайно, ні. Незважаючи на всі переваги Java-об'єктів, вони не безсмертні :) Кожен об'єкт має власний життєвий цикл. Що це таке — розберемося в цій лекції.

І знову про збирач сміття

Якщо ви прочитаєте лекцію, згадану вище, то познайомитеся з таким поняттям як «збирач сміття». А в цій статті автори вже розглядають докладніше, як розподілено в часі його роботу. Сміттяр у Java — добрий, хоча і не завжди передбачуваний для простого смертного. З цієї захопливої статті ви дізнаєтеся про механізм збирання сміття в Java, про досяжність об'єктів, підрахунок посилань і покоління об'єктів.


undefined
11
Опрос
Об'єкти,  11 уровень,  7 лекция
недоступен
Об'єкти
Об'єкти