আমি এখনও একটি বিমূর্ত শ্রেণি এবং একটি ইন্টারফেস মধ্যে পার্থক্য পুরোপুরি উপলব্ধি থেকে বছর দূরে আছি। যতবারই আমি মনে করি আমি বেসিক ধারণাগুলিতে একটি হ্যান্ডেল পেয়েছি, আমি স্ট্যাকেক্সচেঞ্জের দিকে তাকিয়ে থাকি এবং আমি দুই ধাপ পিছিয়ে। তবে বিষয় এবং ওপিএস প্রশ্নে কয়েকটি চিন্তাভাবনা:
প্রথম:
একটি ইন্টারফেসের দুটি সাধারণ ব্যাখ্যা রয়েছে:
একটি ইন্টারফেস হ'ল যে পদ্ধতি এবং বৈশিষ্ট্যগুলির কোনও তালিকা যা কোনও শ্রেণি প্রয়োগ করতে পারে এবং একটি ইন্টারফেস প্রয়োগ করে একটি শ্রেণি সেই পদ্ধতিগুলি (এবং তাদের স্বাক্ষরগুলি) গ্যারান্টি দেয় এবং সেই বৈশিষ্ট্যগুলি (এবং তাদের প্রকারগুলি) যখন সেই শ্রেণীর সাথে "ইন্টারফেসিং" থাকে তখন এই শ্রেণীর একটি বিষয়। একটি ইন্টারফেস একটি চুক্তি।
ইন্টারফেসগুলি বিমূর্ত শ্রেণি যা কিছু করতে বা করতে পারে না। এগুলি কার্যকর কারণ আপনি পিতা-মাতার ক্লাসের বিপরীতে আপনি একাধিক বাস্তবায়ন করতে পারেন। যেমন, আমি ক্লাস কলাব্রেডের বস্তু হতে পারি এবং বেসব্রেড থেকে উত্তরাধিকারী হতে পারি, তবে এর অর্থ এই নয় যে আমি আইভিথনটস এবং আইটিস্টেসওয়াইমি ইন্টারফেস উভয়ই প্রয়োগ করতে পারি না। এমনকি আমি আইডোসডিশিশ ইন্টারফেসটি বাস্তবায়ন করতে পারি, কারণ আমি কেবল রুটিই নই, ইয়াকেন?
বিমূর্ত শ্রেণির দুটি সাধারণ ব্যাখ্যা রয়েছে:
একটি বিমূর্ত শ্রেণি হ'ল, জ্ঞান, জিনিসটি কী করতে পারে তা নয়। এটি মত, সারাংশ, আসলেই আসল জিনিস নয়। থাকুন, এটি সাহায্য করবে। একটি নৌকা একটি বিমূর্ত শ্রেণি, কিন্তু একটি সেক্সি প্লেবয় ইয়ট বাসবোটের একটি উপ শ্রেণি হবে।
আমি বিমূর্ত ক্লাসগুলিতে একটি বই পড়েছি এবং সম্ভবত আপনার সেই বইটি পড়া উচিত, কারণ আপনি সম্ভবত এটি পান না এবং আপনি যদি সেই বইটি না পড়ে থাকেন তবে এটি ভুল করে ফেলবেন।
যাইহোক, সিটার বইটি সর্বদা চিত্তাকর্ষক বলে মনে হয়, যদিও আমি এখনও বিভ্রান্ত হয়ে দূরে চলে যাই।
দ্বিতীয়ত:
এসও তে, কেউ এই প্রশ্নের একটি সহজ সংস্করণ জিজ্ঞাসা করেছিলেন, ক্লাসিক, "কেন ইন্টারফেস ব্যবহার করবেন? পার্থক্য কী? আমি কী অনুপস্থিত?" এবং একটি উত্তর একটি সাধারণ উদাহরণ হিসাবে একটি এয়ার ফোর্স পাইলট ব্যবহার করেছে। এটি বেশিরভাগ ক্ষেত্রে অবতীর্ণ হয়নি, তবে এটি কিছু দুর্দান্ত মন্তব্য ছড়িয়ে দিয়েছে, যার মধ্যে একটি আইফ্ল্যাবল ইন্টারফেসের টেকঅফ, পাইলট ইজেক্ট ইত্যাদি পদ্ধতি রয়েছে বলে উল্লেখ করেছে এবং কেন এটি ইন্টারফেস কেবল কার্যকর নয়, তার সত্যিকারের বিশ্ব উদাহরণ হিসাবে আমার জন্য ক্লিক করেছে, তবে গুরুত্বপূর্ণ একটি ইন্টারফেস একটি বস্তু / শ্রেণিকে স্বজ্ঞাত করে তোলে বা কমপক্ষে এটি উপলব্ধি করে। একটি ইন্টারফেস অবজেক্ট বা ডেটার সুবিধার জন্য নয়, এমন কোনও জিনিসের জন্য যা সেই বস্তুর সাথে ইন্টারঅ্যাক্ট করতে হবে। ক্লাসিক ফল -> অ্যাপল-> ফুজি বা আকার-> ত্রিভুজ-> উত্তরাধিকারের দ্বিপক্ষীয় উদাহরণগুলি হ'ল তার বংশধরদের উপর ভিত্তি করে প্রদত্ত বস্তুটি করণিকভাবে বোঝার জন্য একটি দুর্দান্ত মডেল। এটি ভোক্তা এবং প্রসেসরগুলিকে এর সাধারণ গুণাবলী, আচরণগুলি সম্পর্কে অবহিত করে, বস্তুটি কোনও জিনিসের একটি গ্রুপ কিনা তা যদি আপনার সিস্টেমটিকে ভুল জায়গায় রাখে বা সংবেদনশীল ডেটার বর্ণনা দেয়, নির্দিষ্ট ডেটা স্টোরের সংযোগকারী বা বেতন তালিকা তৈরি করার জন্য আর্থিক ডেটা দরকার।
কোনও নির্দিষ্ট প্লেন অবজেক্টটিতে জরুরি অবতরণের জন্য কোনও পদ্ধতি থাকতে পারে বা নাও থাকতে পারে তবে আমি যদি তার জরুরী হিসাবে ধরে নিই তবে আমি ডামপ্ল্লেনে coveredাকা এবং শিখতে পারি যে বিকাশকারীরা দ্রুত ল্যান্ডের সাথে চলেছে তবে অন্যান্য ফ্লাইয়েবল অবজেক্টের মতোই যদি আমি এটির জরুরি অবস্থা ধরে নিই তবে আমি খুব খারাপ হয়ে যাব I'm কারণ তারা ভেবেছিল যে এটি সব একই ছিল। ঠিক কীভাবে আমি হতাশ হব যদি প্রতিটি স্ক্রু প্রস্তুতকারকের যথাযথ তিস্টির নিজস্ব ব্যাখ্যা থাকে বা আমার টিভিতে যদি ভলিউম হ্রাস বোতামের উপরে ভলিউম বৃদ্ধির বোতাম না থাকে।
অ্যাবস্ট্রাক্ট ক্লাসগুলি এমন মডেল যা প্রতিষ্ঠিত করে যে কোনও বংশধর অবজেক্টকে সেই শ্রেণি হিসাবে কোয়ালিফাই করতে হবে। আপনার যদি হাঁসের সমস্ত বৈশিষ্ট্য না থাকে তবে আপনার আইক্যাক ইন্টারফেসটি কার্যকর হয়েছে তা বিবেচনাধীন নয়, আপনার কেবল একটি অদ্ভুত পেঙ্গুইন। ইন্টারফেসগুলি এমন জিনিস যা আপনি অন্য কোনও কিছুর বিষয়ে নিশ্চিত হতে না পারলেও তা বোঝায়। জেফ গোল্ডব্লাম এবং স্টারবাক উভয়ই এলিয়েন স্পেসশিপগুলি উড়াতে সক্ষম হয়েছিল কারণ ইন্টারফেসটি নির্ভরযোগ্যভাবে অনুরূপ ছিল।
তৃতীয়:
আমি আপনার সহকর্মীর সাথে একমত, কারণ কখনও কখনও আপনাকে খুব প্রথমে কিছু নির্দিষ্ট পদ্ধতি প্রয়োগ করতে হবে। আপনি যদি একটি অ্যাক্টিভ রেকর্ড ওআরএম তৈরি করে থাকেন তবে এটির একটি সংরক্ষণ পদ্ধতি দরকার। এটি তাত্ক্ষণিকভাবে প্রয়োগ করা যেতে পারে এমন সাবক্লাসের উপরে নয়। এবং যদি আইসিআরইউডি ইন্টারফেসটি এক বিমূর্ত শ্রেণীর সাথে একচেটিয়াভাবে মিলিত না হওয়ার মতো পর্যাপ্ত পোর্টেবল হয়, তবে এটি অন্য শ্রেণীর দ্বারা ইতিমধ্যে সেই বিমূর্ত শ্রেণির বংশধর শ্রেণীর সাথে পরিচিত এমন যে কোনও ব্যক্তির জন্য নির্ভরযোগ্য এবং স্বজ্ঞাত হিসাবে তৈরি করা যেতে পারে।
অন্যদিকে, অ্যাবস্ট্রাক্ট ক্লাসে ইন্টারফেসটি বেঁধে কখন লাফিয়ে না যাওয়ার আগে একটি দুর্দান্ত উদাহরণ ছিল, কারণ সমস্ত তালিকার ধরণগুলি (বা হওয়া উচিত) একটি সারি ইন্টারফেস বাস্তবায়িত করে না। আপনি বলেছিলেন যে এই দৃশ্যটি অর্ধবার হয়, যার অর্থ আপনি এবং আপনার সহকর্মী উভয়ই অর্ধেক সময় ভুল, এবং সুতরাং সবচেয়ে ভাল জিনিসটি হল তর্ক করা, বিতর্ক করা, বিবেচনা করা এবং যদি তারা সঠিক হিসাবে দেখা দেয় তবে মিলনকে স্বীকৃতি দিন এবং স্বীকার করুন । তবে এমন বিকাশকারী হয়ে উঠবেন না যিনি কোনও দর্শনের অনুসরণ করেন, এমনকি যখন কাজের হাতে এটি উপযুক্ত নয় one