Abstraction
Abstraction:
Definition :
Abstraction involves modeling classes based on essential attributes and behaviors, ignoring unnecessary details.
Explanation :
Abstract classes can't be instantiated and provide a blueprint for subclasses. Interfaces define method signatures that implementing classes must provide.
Example:
abstract class Shape {
abstract void draw();
}
class Circle extends Shape {
@Override
void draw() {
System.out.println("Drawing a circle.");
}
}
class Square extends Shape {
@Override
void draw() {
System.out.println("Drawing a square.");
}
}
public class Main {
public static void main(String[] args) {
Shape circle = new Circle();
circle.draw(); // Output: Drawing a circle.
}
}
Comments
Post a Comment