Skip to main content

Основы Java. Часть 2: объекты и операции с ними

Основы Java для новичков. Объекты классов и работа с ними.

В предыдущем уроке, было установлено все, что необходимо для начала Java-разработки. Теперь мы попытаемся разобраться, что же такое объекты, и с чем их едят.


Прежде всего, следует понять стандартную формулировку понятия «объект»:
Объект экземпляр класса.

Чтобы это было проще понять, можно привести такую аналогию с реальным миром: «Человек» — класс. «Вася Пупкин» — объект класса «Человек». То есть, объект — это «воплощение» класса.
В языке Java создание новых объектов осуществляется с помощью ключевого слова new. Ниже представлен код, создающий объект «MyObject» простейшего класса «MyClass».
Главный класс программы

Класс MyClass

Теперь давайте подробно разберем все вышесказанное:
public — модификатор доступа. Существует несколько модификаторов: public, private, protected. Все они обеспечивают различную степень защиты данных. Модификатор public позволяет обращаться к классовым переменным через точку после имени объекта, например, MyObject.age. Модификаторы private и protected — не позволяют. protected дает возможность доступа к переменным наследникам, но об этом позже.
Конструктор класса — метод, функция в классе. Конструктор срабатывает при создании объекта класса. То есть, как только создается объект с помощью new, срабатывает конструктор. Конструкторы бывают двух видов: с параметрами и без параметров. Конструктор с параметрами требует при создании объекта передать ему некоторые значения. Например, в примере выше можно создать объект так:
MyClass MyObject = new MyClass(20);
В таком случае, переменной age будет сразу же присвоено значение 20.
Немного модифицируем код. Добавим в наш класс метод. Назовем его, к примеру, getMessage. Метод getMessage будет выводить в консоль сообщение «Message from object». Еще один метод, getAge, будет возвращать нашу переменную age.
Модифицированный MyClass

Модифицированный главный класс

Вызов метода осуществляется с помощью имени объекта, точки и имени метода с круглыми скобками в конце. Методы могут как принимать параметры, так и не принимать их вовсе. Также каждый метод, как и переменные, имеет свой тип. Например, метод, возвращающий целое число, будет иметь тип int. Метод, возвращающий строку — String. Метод, не возвращающий ничего — void.
Когда мы вызываем метод MyObject.getMessage() из примера выше, выводится сообщение в консоль. System.out.println(«строка») — функция вывода.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *