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.