
#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 месяца
Также стоит посмотреть