কম্পিউটার টিউটোরিয়াল

জাভা ইন্টারফেস মেথডসমূহ


ইন্টারফেসে মেথডগুলো ডিফল্টভাবে অ্যাবস্ট্রাক্ট হয়। এর মানে ইন্টারফেসের মেথডগুলো শুধু মেথড সিগনেচার থাকবে এবং ভিতরে কোনো কন্টেন্ট থাকবে না। একটি উদাহরণ নিচে দেখানো হলো:

উদাহরণ

interface Car{    public void carSpeed();    public void sleep(); } class Porsche implements Car{    public void carSpeed(){       System.out.println("The speed of the Porsche is too much");    }    public void sleep(){       System.out.println("Sleeping for few milliseconds");    } } public class Demo{    public static void main(String[] args){       Porsche my_car = new Porsche();       my_car.carSpeed();       my_car.sleep();    } }

আউটপুট

The speed of the Porsche is too much Sleeping for few milliseconds

'Car' নামে একটি ইন্টারফেস সংজ্ঞায়িত করা হয়েছে যার দুটি ফাংশন আছে 'carSpeed' এবং 'sleep'। এখন, এই ইন্টারফেসটি 'Porsche' নামে একটি ক্লাস দ্বারা ইমপ্লিমেন্ট করা হয়েছে। এই ক্লাস 'carSpeed' এবং 'sleep' সংজ্ঞায়িত করেছে যেখানে ইন্টারফেসে শুধু সংজ্ঞায়িত করা হয়েছিল এবং বডি ছিল না। এখন, Demo নামে একটি ক্লাসে main ফাংশন আছে যা Porsche ক্লাসের একটি ইনস্ট্যান্স তৈরি করে। এই ইনস্ট্যান্সটি 'carSpeed' এবং 'sleep' ফাংশনগুলোর ওপর কল করা হয়েছে।

  1. জাভা ৮-এ ইন্টারফেসে স্ট্যাটিক মেথড

  2. জাভা ৮-এ ইন্টারফেসে ডিফল্ট মেথড

  3. জাভা ৮-এ ইন্টারফেস এনহ্যান্সমেন্ট

  4. জাভাতে ইন্টারফেস