Abstraction


অ্যাবস্ট্রাকশন হচ্ছে প্রোগ্রামের ইম্প্লিমেন্টেশন ডিটেইলস কে হাইড করে শুধুমাত্র যতটুকু লাগে ততটুকু দেখানো।  জাভাতে একটা করা হয় দুটা উপায়ে 

১।  অ্যাবস্ট্রাক ক্লাস - abstract classes ব্যবহার করে 

২।  ইন্টারফেস - interfaces ব্যবহার করে 


সুবিধা 

  • কোডের কমপ্লেক্সিটি কমায়
  • কোডকে ফ্লেক্সিবল বানায় 
  • কোডকে ডিকাপল করতে সাহায্য করে 


// Abstract class
abstract class Vehicle {
    abstract void start();   // abstract method
    void stop() {
        System.out.println("Vehicle stopped.");
    }
}

// Concrete class
class Car extends Vehicle {
    @Override
    void start() {
        System.out.println("Car engine started.");
    }
}