Java প্রোগ্রমিং ল্যাঙ্গুয়েজের Abstraction বাস্তবায়ন ডিটেইল লুক্কায়িত রাখাতে এক বা একাধীক ইন্টারফেস বা অ্যাবস্ট্রাক্ট ক্লাস তৈরীর ক্ষেত্রে সম্পৃক্ত হয়। নতুন অ্যান্ড্রয়েড APIএর ক্ষেত্রে আপনি সংস্করণ-সচেতন উপাদান তৈরী করতে অ্যাবস্ট্রাকশন ব্যবহার করতে পারেন যা নতুন ডিভাইসে বর্তমান API পূরাতনে ফলব্যাক, পূরাতন সংস্করনের জন্য আরও উপযুক্ত API ব্যবহার করে।
যখন এই অ্যাপ্রোচ ব্যবহার করা হয়, প্রথমে ঠিক করুন কোন নতুন ক্লাস একটি ব্যকওয়ার্ড উপযুক্ত উপায়ে ব্যবহার করতে চান, এরপর নতুন ক্লাসের পাবলিক ইন্টারফেসের উপর ভিত্তি করে অ্যাবস্ট্রাক্ট ক্লাস তৈরী করুন। অ্যাবস্ট্রাকশন ইন্টারফেস নির্ধারণ করে, আপনাকে যতদুর সম্ভব নতুন API প্রতিফলিত করা উচিত। এটা ফরওয়ার্ড-উপযুক্ততা বাড়ায় এবং যখন অ্যাবস্ট্রাকশন লেয়ারের আর কোন প্রয়োজন নেই সেটাকে ভবিষ্যতে ফেলে দেয়া সহজ।
এই সকল নতুন API এর জন্য অ্যাবস্ট্রাক্ট ক্লাস তৈরীর পর, রানটাইমে যে কোন সংখ্যাক বাস্তবায়ন তৈরী হতে পারে এবং বা নির্বাচিত হতে পারে। ব্যাকওয়ার্ড-উপযুক্তার জন্য, এই ববাস্তবায়নগুলো ভিন্ন হতে পারে প্রয়োজনীয় API লেভেলের উপর ভিত্তি করে। এইভাবে একটি বাস্তবায়ন সম্প্রতি ছাড় পাওয়া API ব্যবহার করতে পারে, যে সময়ে অন্যরা পূরাতন API ব্যবহার করবে।