#11 - Объекты и классы (ООП)
Відеоурок
Сперва ООП может показаться чересчур сложным и непонятным, но на самом деле это не так.
Давайте постараемся абстрагироваться от сложных терминов и опишем ООП простыми словами.
Представим что нам необходимо описать поведение роботов при помощи кода. Для этого мы делаем следующее:
- Создаем класс, где класс что-то в роде чертежа робота;
- Создаем объект класса, который будет представлять настоящего робота, изготовленного по чертежу (классу).
Каждый класс может иметь свои методы (функции), свойства (переменные), а также конструкторы. На основе любого класса можно создавать неограниченное количество объектов, каждый из которых будет иметь свои характеристики.
Важный момент: методы и функции, а также поля и переменные это одно и тоже. В классах функции называются методами, а переменные называются полями, но работают они одинаково.
Создание класса
Чтобы создать класс необходимо использовать ключевое слово class. Далее внутри него можете прописать любые методы и поля, которые только захотите.
После этого на основе класса можно создавать объекты. Для этого создайте переменную, пропишите название класса и выделите память под объект:
class Some
# Тело класса
end
obj_new = Some.new() # Создание объекта
obj_second = Some.new() # Создание 2 объектаВихідний код
Весь код буде доступний після підписки на проект! Завдання до уроку
Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися