Ta treść została automatycznie przetłumaczona z ukraińskiego.
W Ruby słowo kluczowe "super" jest używane do wywoływania metody rodzica z podklasy. Kiedy deklarujesz podklasę, dziedziczy ona wszystkie metody klasy rodzica. W niektórych przypadkach możesz potrzebować zastąpić funkcjonalność metody rodzica, ale nadal chcesz ją wywołać, aby zachować pewną logikę. W tym przypadku pomocne jest słowo kluczowe "super".
Oto przykład, który demonstruje użycie "super" w 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 # Wywołujemy metodę rodzica
end
end
child = Child.new
child.say_hello
W tym przykładzie są dwie klasy: "Parent" (rodzic) i "Child" (podklasa). Klasa "Child" dziedziczy metodę "say_hello" z klasy "Parent". W metodzie "say_hello" klasy "Child" najpierw wyświetlamy ciąg "Hello from the Child class!", a następnie wywołujemy "super", co wywoła metodę "say_hello" z klasy rodzica.
W rezultacie, gdy tworzymy instancję klasy "Child" i wywołujemy metodę "say_hello", otrzymujemy taki wynik:
Hello from the Child class! Hello from the Parent class!
W ten sposób użycie "super" pozwala nam dodawać funkcjonalność (rozszerzać funkcjonalność) w metodach podklasy, zachowując jednocześnie logikę klasy rodzica.
Ten post nie ma jeszcze żadnych dodatków od autora.