Классы в Java

Данная статья:

  • написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
  • это одна из статей из нашего "Самоучителя по Java"

 

Что такое "класс"

Класс - это "шаблон для объекта", который Вы создаете в Java. Понятие класса, как и понятие объекта, являются основой ООП (если Вы не знаете, что такое ООП, - прочитайте статью "Что такое ООП").

Но давайте сначала подумаем, что Вы уже знаете про класс. Думаете, ничего? Скорее всего, это не так. Вы столько раз создавали классы, сколько создавали новые проекты. Например, вот код из одной из наших предыдущих статей по Java Start:

Заметили - начинается код со строки "class Test". Действительно, методы, которые Вы прописывали раньше в процессе обучения, не могут существовать вне какого-нибудь класса.

Но до этого Вы видели только часть их возможностей - а эти возможности ого-го какие 🙂 Давайте с ними разберемся!

Классы - "внутри" и "снаружи"

Если Вы помните, что такое "инкапсуляция", то понимаете, что интерфейс - то, что видит конечный пользователь, и то, как механизм устроен внутри - совершенно разные вещи. Точно так же и классы в Java имеют внешний "интерфейс" и внутреннюю "начинку". Для создания класса Вам понадобится уметь работать и с тем, и с другим.

Снаружи. Как создать "объект класса"

Если, как уже было сказано, класс - это "трафарет", тогда то, что мы нарисовали по этому трафарету - это "объект класса". Вот, к примеру, создаются объекты класса "карандаш" 🙂

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

То-есть, сначала указывается название класса, например "Cat". Потом, мы присваиваем имя конкретному экземпляру класса - по этому имени Вы будете к нему обращаться далее в программе. Например, "Васька". Дальше ставится равно, пишется "new" и снова повторяется название Вашего класса.

Словом "new" Вы даете команду создать новый экземпляр класса. В скобочках в конце может ничего не стоять. Тем не менее, для создания некоторых объектов (т.е. "экземпляров класса") понадобятся первоначальные параметры. Их-то и надо будет указывать в скобках.

Сложно?

Даже если и так, то можем успокоить - Вы уже это делали! Только не со своими классами, и с классами, заданными в библиотеках Java. Давайте посмотрим на примере:

Вот код, который рассматривался в одном из наших предыдущих уроков по Java. Посмотрим внимательнее на Scanner:

Правда, похоже на схему создания объекта класса, показанную выше? А в скобках, как уже говорилось, указывается параметр, необходимый для создания объекта - в данном случае поток ввода System.in.

Внутри. Изучаем анатомию

"Начинка" классов в Java - это обширная тема. Сейчас мы коснемся только самых основных элементов.

Во-первых, вы наверняка привыкли, что класс выглядит, как на картинке слева. Отвыкайте - чаще всего класс состоит из переменных, общих для всего класса (на рисунке - int a, int b, int c), и нескольких методов (метод 1, метод 2 и метод 3) вместо одного.

 

Во-вторых, у классов, как и у методов, тоже есть модификаторы ( модификаторы - это слова перед названием метода (или класса, и не только), такие как public, static и др.):

В-третьих, запомните, что самый знакомый Вам метод - main - не обязательно должен присутствовать в каждом классе. Он необходим для запуска программы - поэтому понадобиться Вам только один раз. Все остальные классы, которыми Вы будете пользоваться - это набор вспомогательных "методов-инструментов":

 

На этом наш урок окончен. И помните - любите Java и она ответит взаимностью!

До новых встреч!


Данная статья написана Vertex Academy. Есть возможность пройти наши курсы по Java.  Детальнее у нас на сайте.

FacebookFacebook

FacebookFacebook