Dalej•LEKCJA 15 / 24

Klasy i obiekty

Kurs Java · Wyjaśnienie, przykłady, oczekiwany wynik i ćwiczenie.

Klasa opisuje pola i metody, a obiekt jest jej instancją.

Jak to działa?

Konstruktor uruchamia się przy new. private pozwala ukryć szczegóły implementacji, a publiczna metoda udostępnia potrzebne zachowanie.

Przykład 1 — poznaj zapis

class Player {
    private String name;

    Player(String name) { this.name = name; }

    String greet() { return "Cześć, " + name; }
}

// Player player = new Player("Ala");

Definicję klasy umieść obok Main, a tworzenie obiektu w main.

Przeczytaj kod linijka po linijce

  1. class Player {Definiujemy nowy typ obiektu lub umowę dotyczącą jego zachowania.
  2. Player(String name) { this.name = name; }Tworzymy lub aktualizujemy zmienną, pole albo przypisanie.
  3. String greet() { return "Cześć, " + name; }Zwracamy wyliczoną wartość do miejsca wywołania funkcji.
Oczekiwany wynik / efektpo uruchomieniu przykładu
Cześć, Ala (po wywołaniu greet() na obiekcie)

Przykład 2 — podobny problem, inne dane

Teraz przyjrzyj się drugiemu przykładowi. Zwróć uwagę na to, co zmieniło się w kodzie, a co w wyniku. Spróbuj przewidzieć rezultat przed przeczytaniem odpowiedzi.

class Car { String brand; Car(String b) { brand = b; } }
// main: System.out.println(new Car("Volvo").brand);
Wynik drugiego przykładupo uruchomieniu przykładu
Volvo (po wywołaniu w main)
Sprawdź, czy rozumiesz

Wróć do pierwszego przykładu, zmień jedną wartość i spróbuj samodzielnie przewidzieć wynik. Następnie uruchom kod i porównaj rezultat. W ten sposób nauczysz się nie tylko przepisywać instrukcje, ale rozumieć ich działanie.

Spróbuj samodzielnie

Dodaj do klasy pole score.

To już koniec tej lekcji.

Jeśli rozumiesz przykład, oznacz lekcję jako ukończoną i przejdź dalej.