Inheritance in C++
ஒரு class மற்றொரு class-ல் உள்ள அனைத்து பண்புகளைகளையும்(properties) பெற்றுகொள்வது Inheritance என அழைக்கப்படுகிறது. இது OOP's-ன் மிக முக்கியமான சிறப்பு அம்சமாக உள்ளது.
இதில் Sub Class மற்றும் Super Class என்று இரண்டு விதமாக பிரிக்கபடுகிறது.
Sub Class: அனைத்து பண்புகளையும்(properties) மற்றொரு class இடமிருந்து பெற்றுகொள்வது .
Super Class: தன்னுடைய பண்புகள்(properties) அனைத்தையும் மற்றொரு class-க்கு கொடுப்பது .
Why and When use Inheritance?.
இப்பொழுது Bus, Car and Truck ஆகிய மூன்று தனி தனி class உருவாக்கிகொள்வோம். இதில் அனைத்து class-களுக்கும் fuelAmount(), capacity(), applyBrakes() இந்த பண்புகள் அனைத்ததும் ஒரேமாதிரிதான் இருக்கும். இபொழுது inheritance பயன்படுத்தாமல் class-ஐ create செய்தால் இந்த பண்புகளை ஒவொரு class-க்கும் தனி தனியே கொடுக்க வேண்டும்.
இது போன்ற சூழ்நிலையை தவிர்க்க vehicle என்ற class-ஐ உருவாக்கி அவற்றிலிருந்து inheritance-ஐ பயன்படுத்தினால், ஒருமுறை மட்டும் கொடுத்தால் மட்டும் போதும். அவற்றை அனைத்து class களும் பயன்படுத்திகொள்ளலாம்.
Syntax:
class sub_class_name : access_mode super_class_name
{
//program logics of sub class
};
Types of Inheritance
- Single Inheritance
- Multiple Inheritance
- Multilevel Inheritance
- Hierarchical Inheritance
- Hybrid (Virtual) Inheritance
இது பற்றிய தங்களின் கருத்துகளை இங்கே பதிவிடுங்கள் . இது பயனுள்ளதாக விரும்பினால் மற்றவர்களுக்கும் இதை share செய்யுங்கள்.
Comments