ГоловнаВсі публікаціїКатегоріїПро проєкт

Що робить super у Ruby?

У Ruby ключове слово "super" використовується для виклику батьківського методу з підкласу. Коли ви оголошуєте підклас, він успадковує всі методи батьківського класу. В деяких випадках ви можете мати потребу замінити функціональність батьківського методу, але все ж бажаєте викликати його для збереження певної логіки. Тут на допомогу приходить ключове слово "super".
Ось приклад, який демонструє використання "super" у Ruby:
class Parent
  def say_hello
    puts "Hello from the Parent class!"
  end
end

class Child < Parent
  def say_hello
    puts "Hello from the Child class!"
    super # Викликаємо батьківський метод
  end
end

child = Child.new
child.say_hello
У цьому прикладі є два класи: "Parent" (батьківський) та "Child" (підклас). Клас "Child" успадковує метод "say_hello" від класу "Parent". У методі "say_hello" класу "Child" ми спочатку виводимо рядок "Hello from the Child class!", а потім викликаємо "super", що викличе метод "say_hello" з батьківського класу.
Як результат, коли ми створюємо екземпляр класу "Child" і викликаємо метод "say_hello", ми отримуємо такий результат:
Hello from the Child class!
Hello from the Parent class!
Таким чином, використання "super" дозволяє нам додавати функціональність (розширювати функціональність) у методи підкласу, зберігаючи при цьому логіку батьківського класу.
22.05.2023 16:26

В чому різниця <%, <%=, <%# та -%> у ERB шаблонах (Ruby on Rails)?

meme code
meme code@memecode
23.05.2023 06:57

Що таке дебагінг (debugging)?

meme code
meme code@memecode
23.05.2023 07:41

Що таке attr_accessor, attr_reader та attr_writer у Ruby? Для чого вони потрібні?

meme code
meme code@memecode
23.05.2023 11:16

Як працює has_many through зв'язок (many to many) у Ruby on Rails?

meme code
meme code@memecode
24.05.2023 18:53

Що таке joins у Ruby on Rails та як це працює?

meme code
meme code@memecode
02.06.2023 06:42

Помилка додавання людей до Google Family. Не вдалося завантажити сторінку.

meme code
meme code@memecode
04.06.2023 21:19

Як клонувати GitHub репозиторій?

meme code
meme code@memecode
23.06.2023 12:07

Що таке Ubuntu? Для чого використовують?

meme code
meme code@memecode
23.06.2023 12:35

Що таке ISO-образ? Де використовуються ISO-образи програмного забеспечення?

meme code
meme code@memecode
23.06.2023 12:39

Звідки завантажити офіційний ISO-файл (образ) з Ubuntu?

meme code
meme code@memecode
23.06.2023 12:48

Чим відрізняється архітектура процесора 32-біт та 64-біт? Чому 64-бітна архітектура більш популярна зараз?

meme code
meme code@memecode
23.06.2023 15:58

Що таке RST в налаштуваннях SSD-диску? Для чого потрібен RST?

meme code
meme code@memecode