Dziedziczenie: Dog i Cat po klasie Animal

Klasy i obiekty - Podstawy Javy (Java)

Klasa Animal to klasa bazowa, która posiada: - Pole name przechowujące nazwę zwierzęcia. - Metodę makeSound() wyświetlającą ogólny komunikat o dźwiękach zwierzęcia. Klasy Dog i Cat dziedziczą po Animal, nadpisując metodę makeSound(), aby wyświetlić dźwięki charakterystyczne dla psa i kota. Konstruktor klasy pochodnej wywołuje konstruktor klasy bazowej za pomocą super.

// Klasa bazowa
class Animal {
  private String name;

  // Konstruktor klasy bazowej
  public Animal(String name) {
    this.name = name;
  }

  // Metoda klasy bazowej
  public void makeSound() {
    System.out.println(name + " wydaje dźwięk.");
  }

  // Getter dla nazwy
  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
  }

  // Nadpisanie metody makeSound
  @Override
  public void makeSound() {
    System.out.println(getName() + " szczeka: Woof! Woof!");
  }
}

// Klasa pochodna
class Cat extends Animal {
  // Konstruktor klasy pochodnej
  public Cat(String name) {
    super(name);
  }

  // Nadpisanie metody makeSound
  @Override
  public void makeSound() {
    System.out.println(getName() + " miauczy: Meow! Meow!");
  }
}

// Klasa główna
public class Main {
  public static void main(String[] args) {
    // Tworzenie obiektów klas pochodnych
    Dog dog = new Dog("Burek");
    Cat cat = new Cat("Mruczek");

    // Wywoływanie metod
    dog.makeSound();
    cat.makeSound();
  }
}

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

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