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