R1aILYUS1E5qt
Fotografia przedstawia rozłożone urządzenie elektroniczne. Jest to aparat fotograficzny. Widoczny jest obiektyw, karta pamięci, procesor, obudowa aparatu, klisza.

I_R_W13_M06A_Java Java jako język obiektowy

Źródło: Alexander Andrews, domena publiczna.

W Javie wszystko zaczyna się od klasy. Jeśli myślisz o obiekcie jak o konkretnym samochodzie, który stoi na parkingu, to klasa jest jego projektem technicznym (blueprintem). To tutaj definiujesz, jakie cechy (pola) będzie miał obiekt i co będzie potrafił robić (metody).

Dlaczego Java kocha obiekty?

Java narzuca pewną dyscyplinę. W przeciwieństwie do języków wieloparadygmatowych (jak Python czy C++), w Javie nie napiszesz „luźnej” funkcji poza klasą. Każdy fragment kodu musi mieć swoje miejsce w strukturze obiektowej. To sprawia, że duże projekty są:

  • Skalowalne – łatwiej zarządzać tysiącami linii kodu.

  • Testowalne – każdy obiekt można sprawdzić w izolacji.

  • Czytelne – kod odzwierciedla rzeczywiste powiązania między elementami systemu.

  • Protip od Twojego AI: Pamiętaj, że w Javie obiekt tworzysz słowem kluczowym new. To ono rezerwuje miejsce w pamięci (na tzw. stercie) dla Twojego nowego „bytowania”.

Ćwiczenie na rozgrzewkę:

R10WFJMi1coR6111
Ćwiczenie 1
Klasę definiujemy używając konstrukcji: Możliwe odpowiedzi: 1. class Nazwa, 2. class Nazwa:, 3. def class Nazwa():
Twoje cele
  • Zweryfikujesz wiedzę o tym, czym są klasy i obiekty oraz na czym polega dziedziczenie.

  • Zdefiniujesz klasy w języku Java, używając w nich metod oraz atrybutów.

  • Przeanalizujesz strukturę programu zawierającego zdefiniowane klasy w języku Java.

  • Zaplanujesz konstrukcję programu w języku Java pod kątem obiektowości.