You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В этом репозитории я разбираю основы ООП на Java.
Здесь собраны примеры с объяснениями: классы, объекты, поля, методы, возврат значений, проверка условий, переключение состояния.
Содержание
№
Файл
Что делает
1
MovieClass.md
Класс с полями и методом вывода информации
2
BankAccountClass.md
Методы, изменяющие состояние объекта, с проверкой условий
3
TemperatureClass.md
Методы, возвращающие вычисления
4
LightBulbClass.md
Методы, возвращающие новое состояние
5
DoorClass.md
Метод для переключения состояния (toggle)
6
BatteryClass.md
Проверка границ и возврат разных сообщений
Что я изучила
Тема
Что поняла
Класс
Шаблон для создания объектов
Объект
Конкретный экземпляр класса
Поля
Переменные внутри класса (состояние объекта)
Методы void
Действия, которые ничего не возвращают
Методы с return
Действия, которые вычисляют и возвращают значение
Геттеры
Методы для получения значения поля
Проверка условий
if-else внутри методов
Переключение состояния
Изменение значения поля на противоположное
Проверка границ
Защита от некорректных значений
Как я двигалась
Этап
Пример
Что сделала
1
Movie
Создала класс с полями и методом вывода
2
BankAccount
Добавила методы, изменяющие состояние с проверкой
3
Temperature
Научилась возвращать значения из методов
4
LightBulb
Добавила геттер и методы, возвращающие состояние
5
Door
Реализовала переключение состояния (toggle)
6
Battery
Добавила проверку границ и разные сообщения
Что дальше
Конструкторы
Перегрузка методов
Mutable / Immutable классы
Мини-проекты с несколькими классами
Заметки
Класс — это чертёж, объект — это конкретная деталь
Методы могут ничего не возвращать (void) или возвращать значение (int, double, String, boolean)
Проверка условий внутри методов помогает защитить данные
Геттеры — стандартный способ получать значения полей
⭐ Я учусь ООП постепенно, пример за примером. Это мой фундамент для больших проектов!