Słowo super: konstruktor klasy Person

Dziedziczenie i polimorfizm - Podstawy Javy (Java)

Klasa bazowa Person: Posiada konstruktor, który inicjalizuje podstawowe pola: name i age. Klasa pochodna Student: Dziedziczy pola i metody klasy bazowej. Dodaje własne pole major oraz metodę study(). W konstruktorze używa słowa kluczowego super, aby wywołać konstruktor klasy bazowej i zainicjalizować pola name i age.

// Klasa bazowa
class Person {
  // Pola klasy bazowej
  private String name;
  private int age;

  // Konstruktor klasy bazowej
  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }

  // Metoda klasy bazowej
  public void introduce() {
    System.out.println("Cześć, mam na imię " + name + " i mam " + age + " lat.");
  }
}

// Klasa pochodna
class Student extends Person {
  // Pole specyficzne dla klasy pochodnej
  private String major;

  // Konstruktor klasy pochodnej
  public Student(String name, int age, String major) {
    super(name, age); // Wywołanie konstruktora klasy bazowej
    this.major = major;
  }

  // Metoda specyficzna dla klasy Student
  public void study() {
    System.out.println("Studiuję kierunek: " + major);
  }
}

// Klasa główna
public class Main {
  public static void main(String[] args) {
    // Tworzenie obiektu klasy Student
    Student student = new Student("Anna", 21, "Informatyka");

    // Wywoływanie metod
    student.introduce(); // Metoda odziedziczona z klasy Person
    student.study(); // Metoda specyficzna dla klasy Student
  }
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.