তাই ... আমি একটু গবেষণা করছি। এরপরে যাঁরা আগ্রহী তাদের একটি সামান্য ইতিহাসের পাঠ। :) আপনি যদি কেবল উত্তরটিতে আগ্রহী হন তবে নীচে উপসংহারে যান।
1967 :
সিমুলা 67 , প্রথম অবজেক্ট-ভিত্তিক প্রোগ্রামিং ল্যাঙ্গুয়েজ কীওয়ার্ডকে শ্রেণি , বস্তু , রেফারেন্স দ্বারা কল , মান দ্বারা কল এবং ভার্চুয়াল হিসাবে সংজ্ঞায়িত করে ।
Simula এর উত্তরাধিকার সিস্টেম মূলত একটি আলাদা নাম, দ্বারা পরিচিত ছিল সংযুক্তকরণের (এবং পরে হিসাবে পরিচিত prefixing ,) যে supertypes কোড কপি করা হয়েছে এবং উপশাখাকে এর কোড দিয়ে 'ঘনিভূত' উল্লেখ। পরে উত্তরাধিকার ব্যবস্থার আরও একটি রূপ উদ্ভূত হয়, প্রতিনিধি দল , যেখানে কলগুলি সঠিক ধরণের রেফারেন্স দ্বারা প্রেরণ করা হয়।
ভার্চুয়াল সম্ভবত প্রক্রিয়া বোঝায় যা ভার্চুয়াল পদ্ধতির টেবিল ব্যবহার করে সঠিক প্রয়োগের জন্য কোনও কল প্রেরণের জন্য সঞ্চালন করা দরকার । এটি একটি স্থির / কংক্রিট প্রয়োগের তুলনায় ভার্চুয়াল।
1971 :
স্টিলওয়াইস রিফাইনমেন্ট হিসাবে সংজ্ঞায়িত একটি ধারণা সম্পর্কে লিখেছেন নিক্লাস রাইথ । এটি মূলত ব্যাখ্যা করে যে কীভাবে কোনও প্রোগ্রামকে আংশিক সমাধানগুলিতে বিভক্ত করা যায় যার উপর বাড়ানো যেতে পারে।
1974 :
এটি আমার প্রথমতম কাগজ যা বারবারা লিসকভের দ্বারা বিমূর্ত তথ্য প্রকারের শব্দটি মুদ্রায় পাওয়া যায় ।
একটি বিমূর্ত তথ্য প্রকার বিমূর্ত বস্তুর একটি শ্রেণি সংজ্ঞায়িত করে যা সেই সমস্ত অবজেক্টগুলিতে উপলব্ধ ক্রিয়াকলাপ দ্বারা সম্পূর্ণরূপে বৈশিষ্ট্যযুক্ত। এর অর্থ হল যে একটি বিমূর্ত প্রকারটি সেই ধরণের জন্য বৈশিষ্ট্যযুক্ত অপারেশনগুলি সংজ্ঞায়িত করে সংজ্ঞায়িত করা যায়। যখন কোনও প্রোগ্রামার কোনও বিমূর্ত ডেটা অবজেক্টটি ব্যবহার করেন, তখন তিনি কেবল সেই আচরণের সাথেই উদ্বিগ্ন হন যা সেই বস্তুটি প্রদর্শিত হয় তবে বাস্তবায়নের মাধ্যমে কীভাবে আচরণটি অর্জন করা যায় তার কোনও বিবরণ দিয়ে নয়।
এই কাগজটি একটি অপারেশন ক্লাস্টারও সংজ্ঞায়িত করে যা মনে হয় যে আমরা এখন একটি ইন্টারফেস হিসাবে কী জানি তা নির্দিষ্ট করে ।
আকর্ষণীয় বৈজ্ঞানিক পরিভাষা (১৯৯ from সালের কাগজ):
উত্তরাধিকার : আরও নিম্ন-স্তরের প্রক্রিয়া যার দ্বারা অবজেক্ট বা শ্রেণিগুলি আচরণ বা ডেটা ভাগ করতে পারে।
সাব টাইপিং : ধারণাগত বিশেষত্ব প্রকাশ করে। উত্তরাধিকারের একটি নির্দিষ্ট ফর্ম, একে ইন্টারফেস উত্তরাধিকারও বলা হয় ।
বিমূর্তন নীতি : উদ্বেগের সাথে ঘটনার আরও ভাল ধারণা পাওয়ার জন্য অ্যাবস্ট্রাকশনগুলির ক্রমক্রমের ক্রমক্রমিক র্যাঙ্কিংয়ে অ্যাপ্লিকেশন ডোমেন সম্পর্কে আমাদের জ্ঞানকে সংগঠিত করার প্রক্রিয়া।
আংশিকভাবে প্রয়োগ করা বিমূর্ততা : বিমূর্ততাগুলির সংজ্ঞাগুলি উদ্দেশ্যমূলকভাবে অসম্পূর্ণ রেখে গেছে।
বিমূর্ত শ্রেণি : অবজেক্ট-ওরিয়েন্টেড সিস্টেমগুলিতে আংশিকভাবে প্রয়োগ করা শ্রেণীর জন্য নির্দিষ্ট শব্দ ।
সীমাবদ্ধ উত্তরাধিকার : ক্রিয়াকলাপগুলিকে সাবক্লাসগুলিতে পুনরায় সংজ্ঞায়িত (বা এমনকি অপসারণ) করার অনুমতি দেয়।
কঠোর উত্তরাধিকার : আচরণগতভাবে সামঞ্জস্যপূর্ণ উত্তরাধিকার।
উপসংহার :
অ্যাবস্ট্রাক্ট ক্লাস অবজেক্ট-ওরিয়েন্টেড সিস্টেমগুলিতে ব্যবহার করা সবচেয়ে সাধারণ শব্দ। খাঁটি এবং অ-খাঁটি ভার্চুয়াল ফাংশনগুলি কেবল সি ++ থেকে উত্পন্ন বলে মনে হয় । উদাহরণস্বরূপ, স্ট্রাস্ট্রপের সাথে এই সাক্ষাত্কারটি দেখে মনে হয় যে তিনি পদটি আবিষ্কার করেছিলেন। বৈজ্ঞানিক কাগজগুলি আরও সাধারণ পরিভাষা ব্যবহার করে।
ভার্চুয়ালটি সিমুলা থেকে উদ্ভূত, যার ফলে এটির ব্যবহার ব্যাপক হয়, তবে এটি কোনও সাধারণ শব্দ নয়। এটি ইতিমধ্যে বাস্তবায়ন বিবরণ সংজ্ঞায়িত করে। উত্তরাধিকারের ধরণের ক্ষেত্রে কথা বলা আরও উপযুক্ত। ডিফল্টরূপে অ-ভার্চুয়াল ডিফল্টরূপে কঠোর উত্তরাধিকারের সাথে মেলে , যখন ভার্চুয়ালটি ডিফল্টরূপে নন- সীমাবদ্ধ উত্তরাধিকারের সাথে সম্পর্কিত ।
উইকিপিডিয়া এন্ট্রি সামঞ্জস্য করতে আগ্রহী কেউ ? :)