Методы классов / объектов онлайн урок.


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

Для определения метода в классе необходимо записать спецификатор доступа, а далее синтаксис идентичен определению обычной функции. Для вызова функции из контекста объекта используется оператор ->

Рассмотрим пример:



Тут мы определили два метода и они были вызваны после создания экземпляра класса. По своей сути, эти методы работают как обычные функции, но вызываются из контекста объекта. Заметим, что если опустить определение области видимости для функции, то по умолчанию она будет public

Проверьте свои знания
Для класса User из предыдущего занятия создать методы login(), logout(), которые просто выводят на экран соответствующее сообщение. Создать экземпляр класса, вызвать созданные методы.