ইন্টারফেসের পদ্ধতিগুলি ডিফল্টরূপে বিমূর্ত। এর অর্থ হল একটি ইন্টারফেসের পদ্ধতিতে শুধুমাত্র পদ্ধতি স্বাক্ষর থাকবে এবং ভিতরে কোন বিষয়বস্তু থাকবে না। আসুন একটি উদাহরণ দেখি -
উদাহরণ
<প্রি>ইন্টারফেস কার{ পাবলিক ভ্যায়েড কারস্পিড(); পাবলিক ভ্যায়েড স্লিপ();}ক্লাস পোর্শে কারকে ইমপ্লিমেন্ট করে{ public void carSpeed(){ System.out.println("পোর্শের গতি অনেক বেশি"); } সর্বজনীন অকার্যকর ঘুম(){ System.out.println("কয়েক মিলিসেকেন্ডের জন্য ঘুমানো"); }}পাবলিক ক্লাস ডেমো{ পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস){ পোর্শে মাই_কার =নতুন পোর্শে(); my_car.carSpeed(); my_car.sleep(); }}আউটপুট
Porsche-এর গতি অনেক বেশি কিছু মিলিসেকেন্ডের জন্য স্লিপিং
'কার' নামের একটি ইন্টারফেসকে 'কারস্পিড' এবং 'স্লিপ' নামের দুটি ফাংশন দিয়ে সংজ্ঞায়িত করা হয়েছে। Npw, এই ইন্টারফেসটি 'Porsche' নামের একটি ক্লাস দ্বারা প্রয়োগ করা হয়েছে। এই ক্লাসটি 'কারস্পিড' এবং 'স্লিপ' সংজ্ঞায়িত করে যেখানে ইন্টারফেসটি কেবল সেগুলিকে সংজ্ঞায়িত করেছিল এবং এর কোনও শরীর ছিল না। এখন, ডেমো নামের একটি ক্লাসে প্রধান ফাংশন রয়েছে যা পোরশে ক্লাসের একটি উদাহরণ তৈরি করে। এই উদাহরণটিকে 'কারস্পিড' এবং 'স্লিপ' ফাংশনে বলা হয়।