Metoda - w programowaniu obiektowym jest to funkcja składowa klasy, której zadaniem jest działanie na rzecz określonych elementów danej klasy lub klas z nią spokrewnionych (zob. też dziedziczenie).
Metody wiąże się z klasami głównie po to, aby nie zaśmiecać kodu źródłowego i samego programu nadmierną ilością funkcji globalnych, które i tak nie zostaną użyte w celu innym, niż na rzecz konkretnej klasy. Inną ich zaletą jest to, że metoda wewnętrzna danej klasy ma dostęp do wszystkich składników tej klasy (także prywatnych i chronionych), bez konieczności deklarowania zaprzyjaźnienia. Metody mają też szerokie zastosowanie w programowaniu obiektowo orientowanym, w postaci tzw. funkcji polimorficznych (metod wirtualnych).
class Samochod { public: void jedz( int ile ) { przebieg += ile; } private: int przebieg; };
Metodą jest tu void jedz( int ile ). Wywołuje się ją tak, jak każdy element składowy klasy: np. mojSamochod.jedz(50) spowoduje zmianę składowej przebieg obiektu o nazwie mojSamochod z klasy Samochod o 50.
Warto zauważyć, że w tym modelu to jedyna możliwość zmiany wartości składowej przebieg. Jest ona w części prywatnej klasy, więc przypisanie mojSamochod.przebieg += 50 poza tą klasą spowoduje błąd kompilacji.
Programowanie obiektowe | Method_(computer_science) | Methode (objektorientierte Programmierung)
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Metoda (programowanie obiektowe)".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world