Metoda (programowanie obiektowe): Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Muro Bot (dyskusja | edycje)
m int.
Linia 1:
'''Metoda''' - w [[programowanie obiektowe|programowaniu obiektowym]] jest to funkcja składowa [[Klasa_%28programowanie_obiektowe%29|klasy]], której zadaniem jest działanie na rzecz określonych elementów danej klasy lub klas z nią spokrewnionych (zob. też [[Dziedziczenie (programowanie)|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. Metody mają też szerokie zastosowanie w [[programowanie obiektowe|programowaniu obiektowo orientowanym]], w postaci tzw. [[Metoda wirtualna|metod wirtualnych]].
 
== Przykład metody ==
Linia 16:
};
 
Metodą jest tu <code>void jedz( int ile )</code>. Wywołuje się ją tak, jak każdy element składowy klasy:, np. <code>mojSamochod.jedz(50)</code> spowoduje zmianę składowej <code>przebieg</code> obiektu o nazwie <code>mojSamochod</code> z klasy <code>Samochod</code> o 50.
 
Warto zauważyć, że w tym modelu to jedyna możliwość zmiany wartości składowej <code>przebieg</code>. Jest ona w części prywatnej klasy, więc przypisanie <code>mojSamochod.przebieg += 50</code> poza tą klasą spowoduje błąd kompilacji.