Skip to content

AlexaJavaDev/JavaOOP

Repository files navigation

Java: Объектно-ориентированное программирование (ООП)

В этом репозитории я разбираю основы ООП на 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)
  • Проверка условий внутри методов помогает защитить данные
  • Геттеры — стандартный способ получать значения полей

⭐ Я учусь ООП постепенно, пример за примером. Это мой фундамент для больших проектов!

About

Объектно-ориентированное программирование на Java: классы, объекты, поля, методы, конструкторы, геттеры и сеттеры

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors