C++/Czym jest obiekt: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Fidytek (dyskusja | edycje)
Fidytek (dyskusja | edycje)
Linia 7:
W programowaniu również obiektem może być dowolny twór, o jakim pomyślimy. Tworząc "świat programu" można stworzyć obiekt, którego użycie będzie bardziej "namacalne" od szeregu parametrów, porozrzucanych w różnych zmiennych. To różni ''programowanie strukturalne'' od '''''programowania obiektowego'''''.
 
== Projekt i twór – {{Kolor|rgb(39,165,239)|'''klasa'''}} i {{Kolor|rgb(39,165,239)|'''obiekt'''}} ==
Zanim stworzymy jakiś obiekt, trzeba ustalić czym ten obiekt będzie. W zależności od tego, czy chcemy stworzyć wirtualny samochód, czy samolot, należy określić dwie rzeczy:
* jakie '''właściwości''' będzie miał ten obiekt,
* jakie będzie miał '''metody''' działania.
W związku z tym, przed stworzeniem jakiegokolwiek obiektu należy przedstawić kompilatorowi jego '''projekt'''(wzorzec), czyli
określić jego '''{{Kolor|rgb(39,165,239)|klasę}}'''.
{{Definicja|'''Klasa''' to byt programistyczny określający jakie ''właściwości'' i ''metody'' będą miały obiekty, które zostaną utworzone na jej podstawie.}}
Jednak sam projekt nie sprawi jeszcze, że dostaniemy obiekty (to tak jakby po narysowaniu projektu domu chcieć zamieszkać na kartce papieru :-)). Trzeba jeszcze obiekt '''utworzyć''', co oznacza po prostu '''deklarację''' obiektu na podstawie pewnej ''klasy'':