Dopisywanie własnych metod do istniejących obiektów |
Wpisany przez Patryk yarpo Jar | |||
wtorek, 22 września 2009 17:44 | |||
Stwórzmy sobie obiekt [String]: Obiekt ten posiada kilka metod (funkcji), choćby: Dodajmy do niego dodatkową metodę: Oraz jej wywolanie: Zauważ, że jeśli zaraz za tym wyświetlisz ponownie Nadal litery są razem. Dzieje się tak dlatego, że nie zmienialiśmy this, a jedynie przysywaliśmy wszystko do str_result a potem to zwróciliśmy. Wartym zauważenia jest też to, że jeśli dodasz teraz nowy obiekt String, to nie posiada on tej metody: Taki kod wywoła błąd: Dlaczego? Dodaliśmy tę metodę dokładnie do tego jednego obiektu, nie do wszystkich obiektów String. To tak jakbyśmy nauczyli czegoś jednego człowieka. Nie możemy później wymagać, aby każdy to potrafił. Jest jednak i na to sposób, choć o tym w innej poradzie. Tags:
|