Код IT
← Каталог

Учебные примеры ООП — Наследование

Родитель Animal и дочерние Cat и Dog с общим eat() и своим speak().

Java main.java
class Animal {
    String name;

    Animal(String name) {
        this.name = name;
    }

    void eat() {
        System.out.println(name + " ест");
    }
}

class Cat extends Animal {
    Cat(String name) {
        super(name);
    }

    void speak() {
        System.out.println("Мяу!");
    }
}

class Dog extends Animal {
    Dog(String name) {
        super(name);
    }

    void speak() {
        System.out.println("Гав!");
    }
}

public class Main {
    public static void main(String[] args) {
        Cat cat = new Cat("Мурка");
        Dog dog = new Dog("Шарик");
        cat.eat();
        cat.speak();
        dog.eat();
        dog.speak();
    }
}
class Animal {
    String name;

    Animal(String name) {
        this.name = name;
    }

    void eat() {
        System.out.println(name + " ест");
    }
}

class Cat extends Animal {
    Cat(String name) {
        super(name);
    }

    void speak() {
        System.out.println("Мяу!");
    }
}

class Dog extends Animal {
    Dog(String name) {
        super(name);
    }

    void speak() {
        System.out.println("Гав!");
    }
}

public class Main {
    public static void main(String[] args) {
        Cat cat = new Cat("Мурка");
        Dog dog = new Dog("Шарик");
        cat.eat();
        cat.speak();
        dog.eat();
        dog.speak();
    }
}