#12 - Наследование, модули и завершение курса
Відеоурок
Наследование позволяет создать класс, что будет наследовать все методы, поля и конструкторы главного класса. Такой подход очень удобен, ведь можно использовать все необходимые основные методы, но при этом расширить функционал для каждого класса-наследника.
Для создания наследования используется следующая структура:
class Cars
attr_accessor :wheels
# Создаем общее поле,
# так как у всех машин есть колеса
end
class BMW < Cars # Класс наследник
# Поле для установки значения про "М" серию
attr_accessor :is_m_serias
# Поле выше будет видно только в классе BMW
endВихідний код
module Tools
def sayHello(name)
puts "Hi, #{name}"
end
def sayBye(name)
puts "Bye, #{name}"
end
end
require_relative "tools.rb"
include Tools
Tools.sayHello("George")
Tools.sayBye("George")
Подивитися інший код можна після підписки на проект! Завдання до уроку
Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися