class Animal {

    // Method in the superclass

    void sound() {

        System.out.println("Animal makes a sound");

    }

}

class Dog extends Animal {

    // Overriding the sound method in the subclass

    @Override

    void sound() {

        System.out.println("Dog barks");

    }

}

class Cat extends Animal {

    // Overriding the sound method in the subclass

    @Override

    void sound() {

        System.out.println("Cat meows");

    }

}

public class Main {

    public static void main(String[] args) {

        Animal myDog = new Dog();

        Animal myCat = new Cat();

        myDog.sound(); // Outputs: Dog barks

        myCat.sound(); // Outputs: Cat meows

    }

}