Найти тему

Java курс для «чайников». Урок 11 | понятие Класса и Объекта

Оглавление

В этой статье мы познакомимся с фундаментальным понятием почти любого современного языка программирования, а именно класс.

Если вы еще не смотрели предыдущие уроки, то обязательно сделайте это!

Класс

Что же такое класс? Класс - это макет (образец) по которому будет создан объект. Понятнее не стало? Что ж, сейчас во всем разберемся...

Мы уже познакомились с переменными, и мы узнали что они бывают примитивного типа или же они бывают ссылками. В том уроке мы лишь вскользь упомянули, что ссылки не хранят в себе конкретную информацию, они только содержат адрес, где эту информацию можно получить. Эта информация в частном случае как раз и выступает в роли объекта. Класс - это лишь образец, которому соответствует данная информация. И язык Java позволят создавать собственные классы любой сложности, описывать их поведение и состояние.

Создание класса

Каждый новый класс создается в новом файле. Имя файла должно совпадать с именем класса. Это является обязательным условием. В качестве примера мы можем создать наш собственный класс (тип данных), который будет описывать объекты учеников.

Класс с именем Student
Класс с именем Student

Однако на данный момент наш класс не содержит никакой информации. Давайте это исправим... Как правило у студентов есть имя, возраст, дата рождения. Пока на этом остановимся.

-2

Что ж... уже получше.

Работа с объектами

Для того, чтобы создать объект нашего класса используется ключевое слово new, а затем идет имя класса и круглые скобки.

-3

В данном примере у нас есть ссылка student, которая ссылается на объект типа Student. То есть таким присваиванием мы говорим, чтобы Java создала в памяти объект, который соответствует классу Student, взяла адрес этого объекта и записала этот адрес в только что созданную переменную-ссылку student.

Попробуйте еще раз прочитать этот абзац, чтобы все осознать.

Что такое конструктор класса?

Вернемся к круглым скобкам. Эти скобки называются конструктором. Конструктор конструирует наш объект и может принимать в себя различные параметры. В нашел случае параметры никакие не передаются, так как соответствующего конструктора еще мы не создали. Давайте это исправим..

Чтобы создать конструктор необходимо написать имя класса, а затем перечислить параметры в круглых скобках, которые должны быть переданы во время создания объекта.

Конструктор с тремя параметрами String name, int age, Date dateOfBirth
Конструктор с тремя параметрами String name, int age, Date dateOfBirth

Ключевое слово this говорит о том, мы используем свойство класса. Иначе бы возникла путаница с именами.

Давайте теперь воспользуемся только что созданным конструктором для создания объекта.

-5

Теперь мы создали объект студента. В данный объект мы поместили имя студента, его возраст и дату рождения.

Пока на этом остановимся. Продолжим говорить о классах в следующих уроках.

На этом все. Подписывайтесь на канал, чтобы не пропустить новые уроки!