В этой статье мы познакомимся с фундаментальным понятием почти любого современного языка программирования, а именно класс.
Если вы еще не смотрели предыдущие уроки, то обязательно сделайте это!
Класс
Что же такое класс? Класс - это макет (образец) по которому будет создан объект. Понятнее не стало? Что ж, сейчас во всем разберемся...
Мы уже познакомились с переменными, и мы узнали что они бывают примитивного типа или же они бывают ссылками. В том уроке мы лишь вскользь упомянули, что ссылки не хранят в себе конкретную информацию, они только содержат адрес, где эту информацию можно получить. Эта информация в частном случае как раз и выступает в роли объекта. Класс - это лишь образец, которому соответствует данная информация. И язык Java позволят создавать собственные классы любой сложности, описывать их поведение и состояние.
Создание класса
Каждый новый класс создается в новом файле. Имя файла должно совпадать с именем класса. Это является обязательным условием. В качестве примера мы можем создать наш собственный класс (тип данных), который будет описывать объекты учеников.
Однако на данный момент наш класс не содержит никакой информации. Давайте это исправим... Как правило у студентов есть имя, возраст, дата рождения. Пока на этом остановимся.
Что ж... уже получше.
Работа с объектами
Для того, чтобы создать объект нашего класса используется ключевое слово new, а затем идет имя класса и круглые скобки.
В данном примере у нас есть ссылка student, которая ссылается на объект типа Student. То есть таким присваиванием мы говорим, чтобы Java создала в памяти объект, который соответствует классу Student, взяла адрес этого объекта и записала этот адрес в только что созданную переменную-ссылку student.
Попробуйте еще раз прочитать этот абзац, чтобы все осознать.
Что такое конструктор класса?
Вернемся к круглым скобкам. Эти скобки называются конструктором. Конструктор конструирует наш объект и может принимать в себя различные параметры. В нашел случае параметры никакие не передаются, так как соответствующего конструктора еще мы не создали. Давайте это исправим..
Чтобы создать конструктор необходимо написать имя класса, а затем перечислить параметры в круглых скобках, которые должны быть переданы во время создания объекта.
Ключевое слово this говорит о том, мы используем свойство класса. Иначе бы возникла путаница с именами.
Давайте теперь воспользуемся только что созданным конструктором для создания объекта.
Теперь мы создали объект студента. В данный объект мы поместили имя студента, его возраст и дату рождения.
Пока на этом остановимся. Продолжим говорить о классах в следующих уроках.