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.