Уроки Ruby

#11 - Объекты и классы (ООП)

#11 - Объекты и классы (ООП)

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

Видеоурок

Сперва ООП может показаться чересчур сложным и непонятным, но на самом деле это не так. 


Давайте постараемся абстрагироваться от сложных терминов и опишем ООП простыми словами. 


Представим что нам необходимо описать поведение роботов при помощи кода. Для этого мы делаем следующее:

  • Создаем класс, где класс что-то в роде чертежа робота;
  • Создаем объект класса, который будет представлять настоящего робота, изготовленного по чертежу (классу).


Каждый класс может иметь свои методы (функции), свойства (переменные), а также конструкторы. На основе любого класса можно создавать неограниченное количество объектов, каждый из которых будет иметь свои характеристики.


Важный момент: методы и функции, а также поля и переменные это одно и тоже. В классах функции называются методами, а переменные называются полями, но работают они одинаково.


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

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


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

class Some
	# Тело класса
end

obj_new = Some.new() # Создание объекта
obj_second = Some.new() # Создание 2 объекта

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Создание блога на Ruby On Rails
8 уроков
Комментарии
Добавить комментарий

Пока комментариев нет