8.4. Tworzenie klasy pochodnej

Problem

Chcemy stworzyć nową klasę rozszerzającą lub modyfikującą pewne aspekty funkcjonalne istniejącej klasy.

Rozwiązanie

Jeżeli chcemy stworzyć nową metodę, koncepcyjnie przynależną do oryginalnej klasy, możemy otworzyć definicję tej klasy i dołączyć do niej definicję wspomnianej metody. Można to jednak zrobić tylko wtedy, gdy nowa metoda przejawia pewną ogólną użyteczność i nie istnieje niebezpieczeństwo konfliktu nazw z inną metodą, znajdującą się w jakiejś bibliotece, którą być może przyłączymy w przyszłości do tworzonej aplikacji.

W poniższym przykładzie widzimy dodawanie metody scramble do klasy String (w „4.10. Tasowanie tablicy” przedstawiamy bardziej efektywny sposób tasowania):

class String ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.