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.");
}
}