সংক্ষিপ্ত উত্তরটি "বিদ্যমান কোডের অতিরিক্ত বৈশিষ্ট্য যাচাই করা"। দীর্ঘ উত্তর অনুসরণ করা।
আমি নিশ্চিত নই যে "অন্তর্নিহিত" বনাম "সুস্পষ্ট" ভাল পরিভাষা। এই পার্থক্যটিকে কখনও কখনও "কাঠামোগত" বনাম "নামমাত্র" সাব টাইপিং বলা হয়। তারপরে স্ট্রাকচারাল সাব টাইপিংয়ের সম্ভাব্য ব্যাখ্যায় (শীঘ্রই বর্ণিত) দ্বিতীয় তফাতও রয়েছে। নোট করুন যে সাবটাইপিংয়ের তিনটি ব্যাখ্যাই সত্যিকার অর্থেওগোনাল এবং তাই একে অপরের সাথে তুলনা করা একে অপরের সাথে ব্যবহার করার পরিবর্তে একেবারেই বোঝা যায় না।
কাঠামোগত সাব-টাইপিং সম্পর্ক A <: B এর ব্যাখ্যার মূল অপারেশনাল পার্থক্য হ'ল এটি (রানটাইম / কম্পাইলটাইম) গণ্য বিষয়বস্তু সহ বাস্তব জবরদস্তির দ্বারা সাক্ষী কিনা, বা এটি পরিচয় দমন দ্বারা সাক্ষী হতে পারে কিনা। যদি পূর্বের, গুরুত্বপূর্ণ তাত্ত্বিক সম্পত্তিটি ধারণ করতে হয় তবে তা হল "একত্রিতকরণ", অর্থাৎ যদি এটিকে বি এর একটি কাঠামোগত উপপ্রকার বলে দেখানোর একাধিক উপায় থাকে, তবে তার সাথে সংযুক্ত প্রতিটি জোর একই গণনাভিত্তিক সামগ্রী থাকতে হবে।
আপনি যে লিঙ্কটি দিয়েছেন তা মনে হচ্ছে কাঠামোগত সাব টাইপিংয়ের দ্বিতীয় ব্যাখ্যা মনে আছে, যেখানে A <: B পরিচয় জোর করে সাক্ষী হতে পারে। এটিকে কখনও কখনও সাব টাইপিংয়ের একটি "সাবসেট ব্যাখ্যা" বলা হয়, নির্বুদ্ধ দৃষ্টিভঙ্গি গ্রহণ করে যে কোনও প্রকার মানগুলির একটি সেটকে উপস্থাপন করে এবং তাই A <: B কেবল টাইপ এ এর প্রতিটি মানও বি টাইপের মান হিসাবে হয় It কখনও কখনও "সংশোধন টাইপিং" নামে পরিচিত, এবং মূল অনুপ্রেরণার জন্য পড়ার জন্য একটি ভাল কাগজ হ'ল এমএম এর জন্য ফ্রিম্যান এবং পেফেনিংয়ের পরিশোধন প্রকার । এফ # তে আরও সাম্প্রতিক অবতারের জন্য, আপনি নিরাপদে বাস্তবায়নের জন্য বেনস্টন এট আল, পরিশোধিত প্রকারগুলি পড়তে পারেন। মূল ধারণাটি হ'ল একটি বিদ্যমান প্রোগ্রামিং ল্যাঙ্গুয়েজ নিতে হবে যা ইতিমধ্যে প্রকারের (বা নাও থাকতে পারে) তবে যে ধরণের মধ্যে এতগুলি গ্যারান্টি নেই (উদাহরণস্বরূপ, কেবলমাত্র মেমরির সুরক্ষা), এবং প্রোগ্রামগুলির উপ-স্তর নির্বাচন করে টাইপের একটি দ্বিতীয় স্তর বিবেচনা করুন অতিরিক্ত, আরও সুনির্দিষ্ট বৈশিষ্ট্য।
(এখন, আমি যুক্তি দেব যে সাবটাইপিংয়ের এই ব্যাখ্যার পিছনে গাণিতিক তত্ত্বটি এখনও যতটা হওয়া উচিত ঠিক ততটা বোঝা যায় নি, এবং সম্ভবত এটি কারণ এটির ব্যবহারগুলি যতটা হওয়া উচিত ততটা প্রশংসা হয় না One একটি সমস্যা হ'ল "সেট" মূল্যবোধগুলির "প্রকারের ব্যাখ্যা খুব নির্বোধ, এবং তাই কখনও কখনও এটি পরিমার্জন না করে পরিত্যাজ্য হয় another অন্য যুক্তির জন্য যে সাবটিপিংয়ের এই ব্যাখ্যাটি আরও গাণিতিক মনোযোগের দাবি রাখে, অ্যাবস্ট্রাক্ট স্টোন দ্বৈততায় পল টেলরের সাবস্পেসের ভূমিকা পড়ুন ))