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...