1. Programowanie obiektowe

Skoro mówimy o programowaniu zorientowanym obiektowo, potrzebna jest jakaś definicja obiektu. Zamieszczę Wam jedną:

Obiekt to byt świata materialnego lub niematerialnego, który potrafimy wyizolować ze środowiska.

Straszne .... to może inna?

Obiekt - struktura danych, występująca łącznie z operacjami dozwolonymi do wykonania na niej.

Ładniejsza? Może ... a która z nich jest prawidłowa?

Obie. W zależności od punktu widzenia klasy i obiekty możemy traktować zarówno jak elementy inżynierii oprogramowania (definicja 1) jak i jako elementy języka programowania (definicja 2). W poprzednim rozdziale raczej niewiele zajmowaliśmy się inżynierią, i tłumaczeniem zasad działania pewnych konstrukcji językowych. Teraz to się zmieni. Postaram się przedstawić Wam w miarę kompletne wprowadzenie do programowania obiektowego i zorientowanego obiektowo.

Na początek chciałbym wyraźnie wprowadzić rozróżnienie pomiędzy dwoma określeniami uważanymi za fundamentalne przy programowaniu obiektowym.