"হ্যালো, অ্যামিগো! এখন আমি আপনাকে বলতে যাচ্ছি কিভাবে বস্তু তৈরি হয়।"
"এতে এত জটিলতার কি আছে, আঙ্কেল ঋষি? আপনি নতুন এবং ক্লাসের নাম লিখুন, সঠিক কনস্ট্রাক্টর নির্দেশ করুন, এবং আপনার কাজ শেষ!"
"এটা সত্য। কিন্তু আপনি যখন এটি করেন তখন বস্তুর ভিতরে কি হয়?"
"কি ঘটেছে?"
"এটিই ঘটে: বস্তুটি বিভিন্ন পর্যায়ে তৈরি হয়।"
1) প্রথমত, সমস্ত ক্লাসের সদস্য ভেরিয়েবলের জন্য মেমরি বরাদ্দ করা হয়।
2) তারপর বেস ক্লাস শুরু করা হয়।
3) তারপর সমস্ত ভেরিয়েবলের মান নির্ধারণ করা হয়, যদি কোনো নির্দিষ্ট করা থাকে।
4) অবশেষে, কনস্ট্রাক্টর বলা হয়।
"এটা খুব কঠিন মনে হচ্ছে না: প্রথমে ভেরিয়েবল, তারপর কনস্ট্রাক্টর।"
"আসুন দেখি কিভাবে এটি দুটি ক্লাস সহ একটি উদাহরণে কাজ করে:"
কোড | বর্ণনা |
---|---|
|
দুটি শ্রেণী ঘোষণা করুন: Pet(pet) এবং Cat(cat)।
ক্যাট ক্লাসে, আমরা বেস ক্লাসের কনস্ট্রাক্টরের কাছে একটি স্পষ্ট কল দেখতে পাই । মেমরি বরাদ্দ করার পরে যা হয় তা এখানে: তারপর ক্যাট ক্লাস শুরু করা শুরু হয়। |
|
"এটা একটু বিভ্রান্তিকর। কেন এটা এত জটিল?"
"এটা আসলে কঠিন নয় যদি আপনি জানেন যে আসলে কি ঘটছে:"
যদি একটি ক্লাসের কোনো কনস্ট্রাক্টর না থাকে, তাহলে একটি স্বয়ংক্রিয়ভাবে তৈরি হবে।
ডিফল্ট কনস্ট্রাক্টর | |
---|---|
|
|
আপনি যদি বেস ক্লাস কনস্ট্রাক্টরকে কল না করেন তবে এটি স্বয়ংক্রিয়ভাবে কল করা হবে।
বেস ক্লাসের কনস্ট্রাক্টরের কল | |
---|---|
|
|
|
|
সদস্য ভেরিয়েবলগুলি কনস্ট্রাক্টরে আরম্ভ করা হয়।
সদস্য ভেরিয়েবলের সূচনা | |
---|---|
|
|
আসলেই কি হয় | |
---|---|
|
|
"এখন এটা অনেক বেশি পরিষ্কার: প্রথমে বেস ক্লাস, তারপর কনস্ট্রাক্টরের বাইরে ভেরিয়েবল, তারপর কনস্ট্রাক্টর কোড।"
"শাবাশ, অ্যামিগো! এটাই তো!"
GO TO FULL VERSION