Введение в ООП в Java
Объектно-ориентированное программирование описывает данные и действия над ними в виде классов и объектов. Класс задаёт общий чертеж: какие поля есть у сущности и какие команды ей доступны. Конкретный экземпляр этого чертежа называют объектом.
Пример из жизни: есть класс записей в блоге. У каждой записи есть заголовок, текст, автор; доступны команды «опубликовать», «сохранить черновик», «показать превью». Одна запись на сайте - объект со своими значениями полей.
В Java класс объявляют словом class и именем типа. Пустой
класс Post пока только называет сущность:
class Post {
}
Поля объекта - переменные внутри класса. Зададим заголовок и текст записи:
class Post {
public String title = "";
public String text = "";
}
Методы - команды объекта. Их объявляют в теле класса с типом возвращаемого значения и именем:
class Post {
public String title = "";
public String text = "";
public void publish() {
// код публикации
}
public void saveDraft() {
// код сохранения
}
}
Объект создают вызовом конструктора класса - имени типа со скобками. Ссылку удобно сохранить в переменную:
Post myPost = new Post();
К полям и методам обращаются через точку. Сначала зададим данные записи, затем вызовем команды:
Post myPost = new Post();
myPost.title = "News";
myPost.text = "Hello world";
myPost.saveDraft();
myPost.publish();
Дальше раздел разберёт классы и объекты по шагам: поля, методы, конструктор, доступ изнутри класса и инкапсуляцию.