কন্টেন্ট
প্রধান পার্থক্য
একক উত্তরাধিকারসূত্রে একটি একক অভিভাবক শ্রেণীর বৈশিষ্ট্য এবং তাদের প্রকৃতির উত্তরাধিকার সূত্রে ব্যবহৃত প্রোগ্রাম হিসাবে চালিত হওয়ার জন্য প্রয়োজনীয় সমস্ত বৈশিষ্ট্য রয়েছে বলে সংজ্ঞায়িত করা হয়। একাধিক উত্তরাধিকার মূল প্রজেক্ট-ভিত্তিক কম্পিউটার প্রোগ্রামিং ভাষাগুলি দ্বারা ব্যবহৃত এক ধরণের হিসাবে সংজ্ঞায়িত হয় যেখানে প্যারেন্ট অবজেক্ট বা শ্রেণীর মধ্যে বিদ্যমান বৈশিষ্ট্যগুলি নতুন অবজেক্ট বা শ্রেণিতে স্থানান্তরিত হতে পারে।
তুলনা রেখাচিত্র
ভিত্তি | একক উত্তরাধিকার | একাধিক উত্তরাধিকার |
সংজ্ঞা | একক অভিভাবক শ্রেণীর কাছ থেকে সম্পত্তি এবং তাদের প্রকৃতির সম্পত্তি অর্জনের জন্য ব্যবহৃত একটি উত্পন্ন ক্লাস যার প্রোগ্রাম চালানোর জন্য প্রয়োজনীয় সমস্ত বৈশিষ্ট্য রয়েছে। | প্রিন্ট অবজেক্ট-ভিত্তিক কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজে ব্যবহৃত একটি প্রকার যেখানে প্যারেন্ট অবজেক্ট বা শ্রেণীর মধ্যে বিদ্যমান বৈশিষ্ট্যগুলি নতুন বস্তু বা শ্রেণিতে সংক্রমণ করতে পারে। |
ভিত্তি | উদ্ভূত শ্রেণি একক বেস পায়। | উদ্ভূত শ্রেণি দুটি বা আরও দুটি বেস ক্লাস পায়। |
প্রবেশ | উত্সযুক্ত শ্রেণিটি সর্বদা সেগুলির সাথে যুক্ত হওয়া ফাইলটির বৈশিষ্ট্যগুলিতে অ্যাক্সেস করে। | উদ্ভূত শ্রেণিটি এটির সাথে সংযুক্ত বেস শ্রেণীর সমস্ত বৈশিষ্ট্যে অ্যাক্সেস পায়। |
প্রকৃতি | সরকারী, ব্যক্তিগত এবং সুরক্ষিত নেটওয়ার্কসমূহ। | সরকারী, ব্যক্তিগত এবং সুরক্ষিত নেটওয়ার্ক। |
আচরণ | আচরণ পিতামাতার মতোই থাকে। | আচরণ পিতামাতার উভয়ের মিশ্রণ হয়ে যায়। |
একক উত্তরাধিকার
একক উত্তরাধিকারসূত্রে একটি একক অভিভাবক শ্রেণীর বৈশিষ্ট্য এবং তাদের প্রকৃতির উত্তরাধিকার সূত্রে ব্যবহৃত প্রোগ্রাম হিসাবে চালিত হওয়ার জন্য প্রয়োজনীয় সমস্ত বৈশিষ্ট্য রয়েছে বলে সংজ্ঞায়িত করা হয়। এটি উত্পন্ন শ্রেণীর জন্য সম্পত্তিগুলির উত্তরাধিকার এবং একটি বেস শ্রেণীর প্রকৃতিতে সহায়তা করে এবং তারপরে কোড পুনরায় ব্যবহারযোগ্যতাটি খোলে এবং বিদ্যমান সিস্টেমে নতুন বৈশিষ্ট্য যুক্ত করে। একক উত্তরাধিকার একটি পৃথক অভিভাবক শ্রেণীর কাছ থেকে সম্পত্তি অর্জন এবং পরিচালনা করার জন্য একটি অনুমিত শ্রেণিকে ক্ষমতা দেয়। এটি বেস শ্রেণীর বৈশিষ্ট্য এবং আচরণ ক্রয় করার স্তরটি বোঝে সক্ষম করে, পরবর্তীকালে কোড পুনর্ব্যবহারযোগ্যতা এবং অতিরিক্তভাবে বর্তমান সিস্টেমে নতুন উপাদান যুক্ত করে। এটি সিস্টেমটিকে উল্লেখযোগ্যভাবে আরও উত্পাদনশীল এবং কম অপ্রয়োজনীয় করে তোলে। বংশানুক্রমিক প্রতিবাদের ব্যবস্থা করা প্রোগ্রামিং (ওওপি) এর অন্যতম মূল উপাদান। যদি সঠিক উপায়ে আরও কাছাকাছি আঁকানো হয় তবে একক উত্তরাধিকার বহু লিগ্যাসির চেয়ে বেশি সুরক্ষিত। যদি এই কৌশলটি অনুমিত শ্রেণিতে বা অভিভাবক শ্রেণীর নির্মাত্রে বাতিল হয়ে যায় তবে এটি একটি নির্দিষ্ট কৌশলের জন্য পিতামাত্ত শ্রেণির ব্যবহারের জন্য কল করার জন্য একটি নির্ধারিত শ্রেণিকে অতিরিক্ত ক্ষমতা দেয়। যে বিন্দুতে যখন কোনও শ্রেণি অন্য স্তরের ঠিক সেই বিন্দুতে প্রশস্ত করে, আমরা একে নির্জন উত্তরাধিকার বলি। নীচের স্ট্রিম চার্টটি দেখায় যে ক্লাস বি কেবল একটি একক প্রকারের প্রসার ঘটায় যা এ। এখানে বি এর পিতামাতা শ্রেণি হবে এবং খ-এর এ-এর একটি টাইক শ্রেণি হবে বংশানুক্রমিক ধারণাটি অনেকগুলি প্রোগ্রামিং উপভাষার অংশ হিসাবে ব্যবহৃত হয়েছে, সহ সি ++, জাভা, পিএইচপি, সি #, এবং ভিজ্যুয়াল বেসিক। জাভা এবং সি # একক উত্তরাধিকারকে ক্ষমতা দেয়, অন্যদিকে C ++ এর মতো বিভিন্ন উপভাষা অনেক উত্তরাধিকারকে উত্সাহিত করে।
একাধিক উত্তরাধিকার
একাধিক উত্তরাধিকার প্রাথমিক বিষয় ভিত্তিক কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা ব্যবহৃত শ্রেণীর হিসাবে সংজ্ঞায়িত হয় যেখানে প্যারেন্ট অবজেক্ট বা শ্রেণীর মধ্যে বিদ্যমান বৈশিষ্ট্যগুলি নতুন বস্তু বা শ্রেণিতে স্থানান্তরিত হতে পারে এবং উত্তরাধিকার প্রক্রিয়া নতুন বৈশিষ্ট্য যুক্ত হওয়াতে সম্পূর্ণ হয়। একাধিক উত্তরাধিকার হ'ল কিছু প্রতিবাদী পিসি প্রোগ্রামিং উপভাষার একটি উপাদান যা একটি প্রশ্ন বা শ্রেণি একাধিক অভিভাবক প্রতিবাদ বা অভিভাবক শ্রেণীর কাছ থেকে বৈশিষ্ট্য এবং উপাদানগুলি অর্জন করতে পারে। এটি একক উত্তরাধিকার থেকে অনিচ্ছাকৃত, যেখানে কোনও প্রতিবাদী শ্রেণি কেবল একটি নির্দিষ্ট প্রশ্ন বা শ্রেণীর কাছ থেকে পেতে পারে। কিছু প্রতিবাদের ব্যবস্থা করা প্রোগ্রামিং উপভাষার বিভিন্ন heritageতিহ্যগত উপাদান যা শ্রেণি বা কোনও বিষয় একাধিক অভিভাবক শ্রেণীর কাছ থেকে বৈশিষ্ট্য এবং সম্পত্তি গ্রহণ করে বা প্রতিবাদ করে। এটি একক উত্তরাধিকার সম্পত্তির বিরোধী, যা একটি বিক্ষোভ বা শ্রেণিকে একটি নির্দিষ্ট প্রশ্ন বা শ্রেণি থেকে অর্জন করতে সক্ষম করে। যদিও একাধিক উত্তরাধিকার সম্পর্কিত কিছু সুবিধা রয়েছে তবে এটি যথাযথভাবে বর্ণিত বা কার্যকরভাবে সম্পাদিত না হলে অনিশ্চয়তা এবং বহুমুখী প্রকৃতি বৃদ্ধি করে। মৃত্যুদণ্ডের বিভিন্ন উত্তরাধিকার হ'ল বিভিন্ন শ্রেণী থেকে কৌশল সংজ্ঞা অর্জনের ক্ষমতা। এই জাতীয় অসংখ্য উত্তরাধিকার নিয়ে ইস্যুগুলি উত্থাপিত হয়, উদাহরণস্বরূপ, নাম সংঘর্ষ এবং দ্বিখণ্ডিত। তেমনি, একটি সফ্টওয়্যার ইঞ্জিনিয়ার অজ্ঞাতসারে একটি সুপারক্লাসে অন্য কৌশল যুক্ত করে একটি নাম সংগ্রামকে উপস্থাপন করতে পারে। ডিফল্ট কৌশলগুলি এক ধরণের ব্যবহারের বিভিন্ন উত্তরাধিকার দেখায়। একটি শ্রেণি একাধিক ইন্টারফেস বাস্তবায়িত করতে পারে, যার মধ্যে একই ধরনের নাম রয়েছে এমন ডিফল্ট নীতি থাকতে পারে। জাভা সংকলকটি কোন ডিফল্ট সিস্টেমটিকে স্বতন্ত্র শ্রেণীর কর্মসংস্থান নির্ধারণের জন্য কয়েকটি নীতি দেয়।
মূল পার্থক্য
- একক উত্তরাধিকারসূত্রে একটি একক অভিভাবক শ্রেণীর বৈশিষ্ট্য এবং তাদের প্রকৃতির উত্তরাধিকার সূত্রে ব্যবহৃত প্রোগ্রাম হিসাবে চালিত হওয়ার জন্য প্রয়োজনীয় সমস্ত বৈশিষ্ট্য রয়েছে বলে সংজ্ঞায়িত করা হয়। একাধিক উত্তরাধিকার মূল প্রজেক্ট-ভিত্তিক কম্পিউটার প্রোগ্রামিং ভাষাগুলি দ্বারা ব্যবহৃত এক ধরণের হিসাবে সংজ্ঞায়িত হয়ে যায় যেখানে প্যারেন্ট অবজেক্ট বা শ্রেণীর মধ্যে বিদ্যমান বৈশিষ্ট্যগুলি নতুন বস্তু বা শ্রেণিতে স্থানান্তরিত হতে পারে।
- একক উত্তরাধিকারে আসে উত্সযুক্ত শ্রেণি একক বেস শ্রেণি পায়। অন্যদিকে, উত্পন্ন শ্রেণি দুটি বা আরও বেশি বেস ক্লাস পায়।
- একক উত্তরাধিকারের জন্য উত্পন্ন শ্রেণি সর্বদা তাদের সাথে যুক্ত হওয়া ফাইলের বৈশিষ্ট্যগুলিতে অ্যাক্সেস করে। অন্যদিকে, একাধিক উত্তরাধিকারের জন্য উত্পন্ন ক্লাসটি এটির সাথে সংযুক্ত বেস শ্রেণীর সমস্ত বৈশিষ্ট্যে অ্যাক্সেস পায়।
- একক এবং একাধিক উত্তরাধিকার উভয়ের একই দৃশ্যমানতার ফ্যাক্টর রয়েছে এবং তাই সর্বজনীন, ব্যক্তিগত এবং সুরক্ষিত নেটওয়ার্ক রয়েছে।
- একক উত্তরাধিকার প্রক্রিয়া চালানোর জন্য ওভারহেডের বিভিন্ন কাজ শেষ করতে অল্প সময় প্রয়োজন। অন্যদিকে, একাধিক উত্তরাধিকার প্রক্রিয়া চালানোর জন্য বিভিন্ন প্রক্রিয়া শেষ করতে আরও সময় প্রয়োজন।
- একক উত্তরাধিকারের জন্য আচরণ পিতামাতার মতোই থাকে। যদিও একাধিক উত্তরাধিকারের আচরণ বাবা-মা উভয়ের মিশ্রণ হয়ে যায়।