November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Chcemy stworzyć nową klasę rozszerzającą lub modyfikującą pewne aspekty funkcjonalne istniejącej klasy.
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 ...