0Pricing
Ruby Academy · Lekcja

Miksy i moduły

Proszę używać modułów i miksów do rozszerzania funkcjonalności klas bez tradycyjnego dziedziczenia.

Miksy i moduły to bezpłatna lekcja Ruby Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Ruby Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ruby Academy zawiera 4 lekcji w sumie.

Współdzielenie kodu za pomocą modułów

Mixiny i moduły

Moduły umożliwiają organizowanie i ponowne wykorzystywanie kodu bez tradycyjnego dziedziczenia.

Mixiny pozwalają wielu klasom współdzielić zachowanie bez bezpośredniego powiązania między nimi.

W tej lekcji nauczysz się korzystać z modułów i mixinów w języku Ruby.

Miksy i moduły — ilustracja 1

Definiowanie modułu

Definiowanie modułu

Moduły definiuje się za pomocą słowa kluczowego module i nie można ich instancjonować.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

Dołączanie modułu

Dołączanie modułu

Użyj include, aby dodać metody modułu jako metody instancji.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

class Person
  include Greetings
end

person1 = Person.new
person1.say_hello

Korzystanie z extend

Korzystanie z extend

extend dodaje metody modułu jako metody klasowe.

module Greetings
  def say_hello
    puts 'Hello!'
  end
end

class Person
  extend Greetings
end

Person.say_hello

Korzystanie z wielu modułów

Korzystanie z wielu modułów

Klasa może dołączać wiele modułów zapewniających różne funkcjonalności.

module Walkable
  def walk
    puts 'Walking...'
  end
end

module Talkable
  def talk
    puts 'Talking...'
  end
end

class Person
  include Walkable
  include Talkable
end

person1 = Person.new
person1.walk
person1.talk

Korzystanie ze stałych w modułach

Korzystanie ze stałych w modułach

Moduły mogą przechowywać stałe, do których można uzyskać dostęp za pomocą ::.

module MathOperations
  PI = 3.14
end

puts MathOperations::PI

Hermetyzowanie metod w modułach

Hermetyzowanie metod w modułach

Moduły umożliwiają definiowanie metod pomocniczych, których można używać w różnych klasach.

module Formatter
  def format_text(text)
    text.upcase
  end
end

class Document
  include Formatter
end

doc = Document.new
puts doc.format_text('hello')

Korzystanie z self w modułach

Korzystanie z self w modułach

Metody wewnątrz modułu można definiować za pomocą self, aby były dostępne bezpośrednio.

module Helper
  def self.greet
    puts 'Hello from a module!'
  end
end

Helper.greet

Gratulacje!

Gratulacje!

Nauczyłeś się korzystać z mixinów i modułów w języku Ruby.

Następnie poznasz pracę z plikami oraz operacje wejścia i wyjścia.

Miksy i moduły — ilustracja 10

Często zadawane pytania

Czy lekcja „Miksy i moduły” jest bezpłatna?

Tak — pełny tekst „Miksy i moduły” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Ruby Academy, przejdź na CoddyKit PRO. Kurs Ruby Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Miksy i moduły”?

Proszę używać modułów i miksów do rozszerzania funkcjonalności klas bez tradycyjnego dziedziczenia. Ćwiczysz Ruby Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Ruby Academy?

Nie wymagamy żadnego doświadczenia. Ruby Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Miksy i moduły”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Ruby Academy?

Tak. Każda lekcja Ruby Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Klasy i obiekty
  2. Zmienne i metody instancji
  3. Dziedziczenie i polimorfizm
  4. Miksy i moduły
← Powrót do Ruby Academy