Java – Abstraction

Abstraction: Hiding implementation details and showing only essential features using abstract classes or interfaces.
Example:
Abstract Class:

abstract class Shape {
abstract void draw();
}
class Circle extends Shape {
void draw() { System.out.println("Drawing Circle"); }
}
Shape s = new Circle();
s.draw();

Interface:

interface Animal {
void sound();
}
class Cat implements Animal {
public void sound() { System.out.println("Meow"); }
}
Animal a = new Cat();
a.sound();

No images available.