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.