Klasa bazowa Animal i pochodna Dog
Dziedziczenie i polimorfizm - Podstawy Javy (Java)
Klasa bazowa: Klasa Animal definiuje ogólne właściwości i metody wspólne dla wszystkich zwierząt, np. eat() i pole name. Klasa pochodna: Klasa Dog dziedziczy po klasie Animal i dodaje swoje specyficzne właściwości, np. metodę bark(). Konstruktor klasy pochodnej: Konstruktor klasy Dog wywołuje konstruktor klasy bazowej Animal za pomocą słowa kluczowego super.
// Klasa bazowa
class Animal {
// Pole klasy bazowej
private String name;
// Konstruktor klasy bazowej
public Animal(String name) {
this.name = name;
}
// Metoda klasy bazowej
public void eat() {
System.out.println(name + " je jedzenie.");
}
// Getter dla pola name
public String getName() {
return name;
}
}
// Klasa pochodna
class Dog extends Animal {
// Konstruktor klasy pochodnej
public Dog(String name) {
super(name); // Wywołanie konstruktora klasy bazowej
}
// Metoda specyficzna dla klasy Dog
public void bark() {
System.out.println(getName() + " szczeka: Woof! Woof!");
}
}
// Klasa główna
public class Main {
public static void main(String[] args) {
// Tworzenie obiektu klasy Dog
Dog dog = new Dog("Burek");
// Wywoływanie metod
dog.eat(); // Metoda odziedziczona z klasy Animal
dog.bark(); // Metoda specyficzna dla klasy Dog
}
} Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Podstawy Javy · Zaloguj się, aby zapisać postęp na koncie.