Java 9 ইন্টারফেসে ব্যক্তিগত পদ্ধতিগুলি কীভাবে ব্যবহার করতে হয় তা দেখানোর একটি উদাহরণ নিচে দেওয়া হল -
উদাহরণ
interface my_int{ public abstract void multiply_vals(int a, int b); public default void add_vals(int a, int b){ sub_vals(a, b); System.out.print("Default method result "); System.out.println(a + b); } private void sub_vals(int a, int b){ System.out.print("Private method result "); System.out.println(a - b); } private static void div(int a, int b){ System.out.print(" Private static method result "); System.out.println(a / b); } } public class my_new_int implements my_int{ @Override public void multiply_vals(int a, int b){ System.out.print("Abstract method result "); System.out.println(a * b); } public static void main(String[] args){ my_int in = new my_new_int(); in.multiply_vals(11, 34); in.add_vals(78, 0); } }
আউটপুট
Abstract method result 374 Private method result 78 Default method result 78
'my_int' নামের একটি ইন্টারফেস সংজ্ঞায়িত করা হয়েছে, যার একটি বিমূর্ত ফাংশন আছে, একটি বডি ছাড়া। আরেকটি ডিফল্ট ফাংশন সংজ্ঞায়িত করা হয়, যা মূলত দুটি সংখ্যা যোগ করে। 'sub_vals' নামে আরেকটি ফাংশন সংজ্ঞায়িত করা হয়েছে, যা দুটি সংখ্যাকে বিয়োগ করে।
ডিভি নামের আরেকটি স্ট্যাটিক ফাংশন সংজ্ঞায়িত করা হয়েছে যা দুটি মানকে ভাগ করে। 'my_new_int' নামের একটি ক্লাস পূর্বে সংজ্ঞায়িত ইন্টারফেস প্রয়োগ করে। এটি ফাংশনটিকে ওভাররাইড করে যা মানকে গুণ করে এবং এটিকে পুনরায় সংজ্ঞায়িত করে। প্রধান ফাংশনে, ইন্টারফেসের একটি উদাহরণ তৈরি করা হয়, এবং নির্দিষ্ট মান পাস করে 'multiply_vals' ফাংশনটিকে ডাকা হয়। একইভাবে, 'add_vals' ফাংশনকেও নির্দিষ্ট মান পাস করে ডাকা হয়। সংশ্লিষ্ট আউটপুট কনসোলে প্রদর্শিত হয়।