Объект является основой для понимания объектно-ориентированной концепции. Оглянитесь вокруг прямо сейчас, и вы найдете множество примеров объектов реального мира: ваша собака, ваш стол, ваш телевизор, ваш велосипед. Объекты реального мира имеют две общие характеристики: все они имеют состояние и поведение. У собак есть состояние (кличка, окрас, порода, они голодны) и поведение (лай, ластится, виляет хвостом). Велосипеды также имеют состояние (текущая передача, текущая частота вращения педалей, текущая скорость) и поведение (переключение передачи, изменение частоты вращения педалей, нажатие на тормоза). Определение состояния и поведения объектов реального мира - отличный способ начать мыслить в терминах объектно-ориентированного программирования. Прямо сейчас найдите минутку, чтобы понаблюдать за объектами реального мира, которые находятся в непосредственной близости от вас. Для каждого объекта, который вы видите, задайте себе два вопроса: "В каких возможных состояниях может находиться