article

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).

Przykład metody


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.

Zobacz też


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 Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld