• Programowanie zorientowane obiektowo pozwala na dodawanie funkcjonalności bez zmiany uprzednio przetestowanego kodu.
• Wszystko w Javie jest obiektem (znajduje się wewnątrz klasy)
• Klasa opisuje sposób na stworzenie obiektu danego typu. Taki schemat.
Obiekt potrafi robić różne rzeczy. Niekoniecznie interesuje nas w jaki sposób to robi.
• Obiekt wie o niektórych rzeczach i robi specyficzne rzeczy
• Rzeczy które obiekt wie o sobie nazywane atrybutami. Reprezentują stan obiektu.
• Rzeczy które obiekt robi nazywane są metodami. Reprezentują zachowanie obiektu.
• Gdy tworzysz klasę, zwykle powinieneś też stworzyć oddzielną klasę do testowania w której stworzysz obiekty poprzedniej klasy.
• Klasa może dziedziczyć atrybuty i metody z superklas (bardziej ogólnych klas)
Programy w Javie to po prostu gadanie obiektów do siebie ©