■ Projektowanie obiektowe to strategia, w ramach której projektanci systemu myślą w kategoriach „bytów”, a nie operacji albo funkcji.
■ Działający system składa się z oddziałujących na siebie obiektów, które przechowują swój lokalny stan i oferują operacje testujące lub zmieniające ten stan.
■ Obiekty ukrywają informację o reprezentacji stanu i w ten sposób ograniczają do niego dostęp.
■ Proces projektowania obiektowego obejmuje zaprojektowanie klas obiektów i związków (relacji) między tymi klasami.
■ W działającym programie, potrzebne obiekty są tworzone na podstawie definicji klas.
■ Programowanie obiektowe polega na realizacji projektu oprogramowania
za pomocą obiektowego języka programowania. Języki obiektowe umożliwiają bezpośrednią implementację obiektów i dostarczają udogodnienia do definiowania klas obiektów._