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

Popular posts from this blog

Installing MySQL and MySQL Workbench

Java Program to Check Palindrome Number

Scenario : 1