Animal.
java
public abstract class Animal {
// Abstract method (no implementation)
abstract void makeSound();
// Concrete method
void sleep() {
[Link]("Zzzz...");
[Link]
public class Dog extends Animal {
@Override
void makeSound() {
[Link]("Woof! Woof!");
[Link]
public class Cat extends Animal {
@Override
void makeSound() {
[Link]("Meow!");
=====================================================================================
[Link] – Main
public class AbstractExample {
public static void main(String[] args) {
Dog myDog = new Dog();
Cat myCat = new Cat();
// Invoking methods
[Link]();
[Link]();
[Link]();
[Link]();
Output