Cała oryginalna treść jest tworzona po ukraińsku. Nie wszystkie treści zostały jeszcze przetłumaczone. Niektóre posty mogą być dostępne tylko po ukraińsku.Dowiedz się więcej

Czym jest polimorfizm? Przykład użycia polimorfizmu w Ruby.

Spis treściKliknij link, aby przejść do wybranego miejsca
Ta treść została automatycznie przetłumaczona z ukraińskiego.
Polimorfizm - to zasada programowania obiektowego, która pozwala obiektom jednej klasy korzystać z metod innej klasy. Można to osiągnąć za pomocą specjalnych mechanizmów, takich jak nadpisywanie metod lub interfejsy.
W Ruby polimorfizm można stworzyć poprzez użycie wspólnej nazwy metody dla różnych klas.

Przykład użycia polimorfizmu w Ruby

# Tworzenie klasy Shape z metodą draw
class Shape
  def draw
    raise NotImplementedError, 'Podklasy muszą zaimplementować metodę draw'
  end
end

# Tworzenie klasy Circle, która dziedziczy po Shape
class Circle < Shape
  def draw
    puts 'Rysowanie okręgu'
  end
end

# Tworzenie klasy Rectangle, która również dziedziczy po Shape
class Rectangle < Shape
  def draw
    puts 'Rysowanie prostokąta'
  end
end

# Użycie polimorfizmu
circle = Circle.new
rectangle = Rectangle.new

# Wywołanie metody draw dla okręgu
circle.draw

# Wywołanie metody draw dla prostokąta
rectangle.draw
W tym przykładzie obie klasy Circle i Rectangle dziedziczą po klasie bazowej Shape i implementują metodę draw. Przy wywołaniu metody draw dla obiektów klas Circle i Rectangle, wywoływane są odpowiednie implementacje metody, co wyraża polimorfizm. Również warto przeczytać o dziedziczeniu w ruby.

Ten post nie ma jeszcze żadnych dodatków od autora.

29 lis 08:47

Czym różni się var od let w Javascript?

meme code
meme code@memecode
7 gru 07:42

Czym jest enkapsulacja (encapsulation) w OOP?

meme code
meme code@memecode
7 gru 08:13

Kontrola widoczności w Ruby (public, private i protected)

meme code
meme code@memecode
7 gru 08:25

Czym jest OOP (programowanie obiektowe)?

meme code
meme code@memecode
9 gru 12:00

Czym jest dziedziczenie w Ruby? Przykłady złego i dobrego dziedziczenia.

meme code
meme code@memecode
9 gru 12:15

Czym są najlepsze praktyki w programowaniu?

meme code
meme code@memecode
9 gru 12:46

Що таке патерн/шаблон проєктування?

meme code
meme code@memecode
10 gru 14:03

Czym jest wzorzec projektowy w programowaniu?

meme code
meme code@memecode
10 gru 14:18

Czym jest klient i serwer? Jaka jest mechanika interakcji między klientem a serwerem?

meme code
meme code@memecode
18 gru 08:25

Co to jest DNS? Do czego potrzebny jest DNS?

meme code
meme code@memecode
18 gru 08:44

Czym jest domena (nazwa domeny / domain name)?

meme code
meme code@memecode
19 gru 18:15

Co to jest SSL i TLS? Jaka jest różnica?

meme code
meme code@memecode