আমি জানি ইন্টারফেসে কনস্ট্রাক্টর সংজ্ঞা দেওয়া সম্ভব নয় possible তবে আমি ভাবছি কেন, কারণ আমি মনে করি এটি খুব কার্যকর হতে পারে।
সুতরাং আপনি নিশ্চিত হতে পারেন যে কোনও শ্রেণীর কিছু ক্ষেত্র এই ইন্টারফেসের প্রতিটি বাস্তবায়নের জন্য সংজ্ঞায়িত।
উদাহরণস্বরূপ নিম্নলিখিত বার্তা শ্রেণীর বিবেচনা করুন:
public class MyMessage {
public MyMessage(String receiver) {
this.receiver = receiver;
}
private String receiver;
public void send() {
//some implementation for sending the mssage to the receiver
}
}
যদি এই শ্রেণীর জন্য একটি ইন্টারফেস সংজ্ঞায়িত করা হয় যাতে আমার আরও ক্লাস থাকতে পারে যা মেসেজ ইন্টারফেসটি বাস্তবায়িত করে, আমি কেবল প্রেরণ পদ্ধতিটি নির্ধারণ করতে পারি না কনস্ট্রাক্টরকে। সুতরাং আমি কীভাবে নিশ্চিত করতে পারি যে এই শ্রেণীর প্রতিটি প্রয়োগের সত্যই একটি রিসিভার সেট রয়েছে? আমি যদি কোনও পদ্ধতি ব্যবহার করি তবে আমি setReceiver(String receiver)নিশ্চিত হতে পারি না যে এই পদ্ধতিটি আসলেই বলা হয়েছিল। কনস্ট্রাক্টরে আমি এটি নিশ্চিত করতে পারতাম।