কোনও কনস্ট্রাক্টর যদি বেস ক্লাস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয় তবে সমস্যাগুলি কী হতে পারে তা নিয়ে আমি বিভ্রান্ত am সিপিপি প্রিমার প্লাস বলেছেন,
কনস্ট্রাক্টররা অন্যান্য শ্রেণীর পদ্ধতির চেয়ে পৃথক যে তারা নতুন অবজেক্ট তৈরি করে, অন্য পদ্ধতিগুলি বিদ্যমান অবজেক্ট দ্বারা ডাকা হয় । এটি একটি কারণ যা নির্মাণকারীরা উত্তরাধিকার সূত্রে প্রাপ্ত হয় না । উত্তরাধিকার অর্থ একটি উত্পন্ন বস্তু একটি বেস-শ্রেণীর পদ্ধতি ব্যবহার করতে পারে তবে কনস্ট্রাক্টরদের ক্ষেত্রে, নির্মাণকারীর কাজ শেষ না হওয়া অবধি অবজেক্টটির অস্তিত্ব নেই।
আমি বুঝতে পারি অবজেক্ট কনস্ট্রাকশন শেষ হওয়ার আগে কনস্ট্রাক্টরকে ডাকা হয়।
যদি কোনও শিশু শ্রেণি উত্তরাধিকার সূত্রে প্রাপ্ত হয় ( উত্তরাধিকার সূত্রে আমি বলতে চাইছি যে শিশু শ্রেণি পিতামাতার শ্রেণি পদ্ধতিটি ওভাররাইড করতে সক্ষম হয় তবে পিতা বা মাতা নির্বাহক কেবল পিতামাত্ত শ্রেণীর পদ্ধতিতে অ্যাক্সেস না করে )?
আমি বুঝতে পারি যে কোনও কোডের মধ্যে থেকে পরিষ্কারভাবে কোনও কনস্ট্রাক্টরকে কল করার প্রয়োজন নেই [অবজেক্ট তৈরি করার সময় বাদে আমি এখনও অবগত নই।] তারপরেও আপনি প্যারেন্ট কন্ডাক্টরকে আহ্বান করতে কিছু ব্যবস্থা ব্যবহার করে এটি করতে পারেন [সিপিতে, ব্যবহার ::
বা ব্যবহার করে member initialiser list
, জাভা ব্যবহার করে super
]। জাভাতে এটি 1 ম লাইনে কল করার জন্য একটি প্রয়োগকারী রয়েছে, আমি বুঝতে পেরেছি যে প্যারেন্ট অবজেক্টটি প্রথমে তৈরি করা হয়েছে এবং তারপরে শিশু অবজেক্ট নির্মাণ এগিয়ে চলেছে তা নিশ্চিত করা।
এটি এটিকে ওভাররাইড করতে পারে। তবে, আমি এমন পরিস্থিতি নিয়ে আসতে পারি না যেখানে এটি কোনও সমস্যা তৈরি করতে পারে। যদি সন্তানের পিতা-মাতা নির্বাহকের উত্তরাধিকার হয় তবে কী ভুল হতে পারে?
তাই এটি কেবল অসম্পূর্ণ ফাংশনগুলির উত্তরাধিকার থেকে দূরে রাখা keep নাকি এর আরও কিছু আছে?