Уроки Ruby

#12 - Наследование, модули и завершение курса

#12 - Наследование, модули и завершение курса

В уроке мы изучим дополнительную концепцию ООП - наследование классов. Мы затронем тему модулей и научимся создавать их, подключать и взаимодействовать с ними из других файлов.

Видеоурок

Наследование позволяет создать класс, что будет наследовать все методы, поля и конструкторы главного класса. Такой подход очень удобен, ведь можно использовать все необходимые основные методы, но при этом расширить функционал для каждого класса-наследника.


Для создания наследования используется следующая структура:

class Cars
	attr_accessor :wheels 
	# Создаем общее поле,
	# так как у всех машин есть колеса
end

class BMW < Cars # Класс наследник
	# Поле для установки значения про "М" серию
	attr_accessor :is_m_serias
	# Поле выше будет видно только в классе BMW
end

Исходный код

Модуль Tools
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 месяца

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

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