Back

20. Inheritance & Polymorphism

📘 কনসেপ্ট (থিওরি)

ইনহেরিটেন্স আমাদের এক ক্লাস থেকে অন্য ক্লাসে বৈশিষ্ট্য এবং মেথড ইনহেরিট (উত্তরাধিকার সূত্রে পাওয়া) করতে দেয়। - **Base class** (প্যারেন্ট) - **Derived class** (চাইল্ড) ইনহেরিট করতে, : চিহ্ন ব্যবহার করুন। পলিমরফিজম মানে "অনেক রূপ", এবং এটি ঘটে যখন আমাদের অনেকগুলো ক্লাস থাকে যেগুলো ইনহেরিটেন্স দ্বারা একে অপরের সাথে সম্পর্কিত। এটি আমাদের ডিরাইভড ক্লাসে মেথড ওভাররাইড করতে দেয়।

💡 উদাহরণ

ইনহেরিটেন্স উদাহরণ:
#include using namespace std; // Base class class Animal { public: void animalSound() { cout << "The animal makes a sound \n"; } }; // Derived class class Pig : public Animal { public: void animalSound() { cout << "The pig says: wee wee \n"; } }; int main() { Animal myAnimal; Pig myPig; myAnimal.animalSound(); myPig.animalSound(); return 0; }

🎯 আপনার কাজ (প্র্যাকটিস)

honk() { cout << "Tuut"; } মেথডসহ একটি বেস ক্লাস Vehicle তৈরি করুন। একটি ডিরাইভড ক্লাস Car : public Vehicle তৈরি করুন। main এ, একটি Car অবজেক্ট থেকে honk() কল করুন।
main.cpp
Loading...
OUTPUT
Run your code to see the output here...