INHERITANCE – Object-Oriented Programming (OOP) TRB CSI › Programming with C++ › inheritance

INHERITANCE – Object-Oriented Programming (OOP)

Inheritance is the mechanism by which one class acquires the properties and behaviors of another class. தமிழில்: ஒரு class-ல் இருக்கும் data members மற்றும் member functions-ஐ மற்றொரு class பெறும் OOP mechanism தான் Inheritance. Simple for…

Premium — locked Advanced 35 min 173 cards 52 programs 12 MCQs v4
This is a premium lesson. You can see the shape of every card — unlock to read them. Unlock

INHERITANCE - Object-Oriented Programming (OOP) Inheritance என்பது OOP-ன் முக்கியமான concepts-ல் ஒன்ற……

Premium This card is part of the premium lesson. Unlock
Definition

Inheritance is the mechanism by which one class acquires the properties and behaviors of another class. தமிழி……

Premium This card is part of the premium lesson. Unlock
Simple Explanation

ஒரு Person class இருக்கிறது என்று வைத்துக்கொள்வோம். Person name age display() இப்போது Student என்பதும் ஒரு Pe……

Premium This card is part of the premium lesson. Unlock
Real Life Example

Consider: Vehicle Vehicle-க்கு: speed colour start() stop() இப்போது: Car Bike Bus இவை அனைத……

Premium This card is part of the premium lesson. Unlock
Important
Important terms

Inheritance-ல் இரண்டு முக்கிய……

Premium This card is part of the premium lesson. Unlock

Base Class

Important

எந்த class-லிருந்து properties inherit செய்யப……

Premium This card is part of the premium lesson. Unlock

Derived Class

Important

Base class-ன் properties-ஐ inherit செய்யும் class: Derived ……

Premium This card is part of the premium lesson. Unlock
Explanation
Example

Person ↓ Student இதில்: Person → Ba……

Premium This card is part of the premium lesson. Unlock
Program
Example
Explanation

இதில்: Student → Derived class Person → ……

Premium This card is part of the premium lesson. Unlock
Explanation

string name;…

Premium This card is part of the premium lesson. Unlock
Explanation

int mark;…

Premium This card is part of the premium lesson. Unlock
Explanation

return 0; }…

Premium This card is part of the premium lesson. Unlock
Explanation

Base Class class Person Person என்பது base class. Inside: string name; name என்பது Person class-ன் data membe……

Premium This card is part of the premium lesson. Unlock
Dry Run

Object: Student s1; உருவாகிறது. Student class-க்கு அதன் own member: mark displayMark() இருக்கிறது. Inheritanc……

Premium This card is part of the premium lesson. Unlock

WHY INHERITANCE?

Explanation

Inheritance ஏன் பயன்படுத்த வே……

Premium This card is part of the premium lesson. Unlock

1. Code Reusability

Explanation

Already written code-ஐ மீண்டும் பயன்படுத்தலாம். Without inheritance: Person name Student name Teacher name Em……

Premium This card is part of the premium lesson. Unlock

2. REDUCES CODE DUPLICATION

Explanation

Repeated code குறையும். Without inherit……

Premium This card is part of the premium lesson. Unlock

3. EASY MAINTENANCE

Explanation

Base class-ல் common functionalit……

Premium This card is part of the premium lesson. Unlock

4. EXTENSIBILITY

Explanation

Existing class-ஐ modify செய்ய……

Premium This card is part of the premium lesson. Unlock
Explanation
Example

Vehicle ↓ ElectricCar Vehicle……

Premium This card is part of the premium lesson. Unlock

SUPPORTS POLYMORPHISM

Explanation

Inheritance runtime polymorphism-க்கு முக்கிய foundation. Especially: Base class pointer + Virtual function +……

Premium This card is part of the premium lesson. Unlock
Explanation

Exam-க்கு மிக முக்கியம்.…

Premium This card is part of the premium lesson. Unlock
Explanation
Types of inheritance

C++-ல் inheritance பல வகைகள் ……

Premium This card is part of the premium lesson. Unlock
Explanation

1. Single Inheritance 2. Multilevel Inheritance 3. Multi……

Premium This card is part of the premium lesson. Unlock
Explanation

ஒரு derived class ஒரு base clas……

Premium This card is part of the premium lesson. Unlock
Explanation

return 0; }…

Premium This card is part of the premium lesson. Unlock

MULTILEVEL INHERITANCE

ஒரு class இன்னொரு class-ஐ inherit ச……

Premium This card is part of the premium lesson. Unlock
Explanation
Example

LivingThing | Animal | Dog…

Premium This card is part of the premium lesson. Unlock
Program
EXAMPLE
Explanation

Son object: Son s; Grandfathe……

Premium This card is part of the premium lesson. Unlock

MULTIPLE INHERITANCE

Explanation

ஒரு derived class இரண்டு அல்லது அதற்கு மேற்பட்ட ba……

Premium This card is part of the premium lesson. Unlock
Explanation

return 0; }…

Premium This card is part of the premium lesson. Unlock

HIERARCHICAL INHERITANCE

ஒரு base class-லிருந்து multi……

Premium This card is part of the premium lesson. Unlock
Explanation
Example

Animal / \ Dog Cat…

Premium This card is part of the premium lesson. Unlock
Program
EXAMPLE
Explanation

Both: Dog d; Cat c; can use: ……

Premium This card is part of the premium lesson. Unlock

HYBRID INHERITANCE

Explanation

Two or more inheritance types combination ஆக இருப்பது: Hybrid Inheritance A / \ B C \ / D இதில் hierarchical ……

Premium This card is part of the premium lesson. Unlock
Explanation

and…

Premium This card is part of the premium lesson. Unlock
Explanation

என்று பயன்படுத்தி diamond duplication-ஐ avoid செய்யலாம். ……

Premium This card is part of the premium lesson. Unlock
List

1. public inheritance 2. prot……

Premium This card is part of the premium lesson. Unlock
Program
Example
Explanation

Suppose Base contains: public……

Premium This card is part of the premium lesson. Unlock
Program
Then
Program
Then
Explanation

Then: Base public → Derived private Base protected ……

Premium This card is part of the premium lesson. Unlock
Explanation

இந்த table TRB/NET MCQ-க்கு மிகவும் முக்……

Premium This card is part of the premium lesson. Unlock
Program
Derived class
Explanation

B object-க்குள் base subobjec……

Premium This card is part of the premium lesson. Unlock
Explanation

என்று directly access செய்ய முடியாது. HOW TO……

Premium This card is part of the premium lesson. Unlock
Program
Example
Explanation

int x; public:…

Premium This card is part of the premium lesson. Unlock
Explanation

Derived object: B b; b.setX(10); பயன்படுத்த முடியும், ass……

Premium This card is part of the premium lesson. Unlock
Explanation

int x; }; Derived class:…

Premium This card is part of the premium lesson. Unlock
Explanation

இது valid. ஆனால் outside: B b; b.x = 20; invalid. PUBLIC vs PROTECTED vs PRIVATE public → Everyone with acces……

Premium This card is part of the premium lesson. Unlock
Program
Example
Explanation

Object: B obj;…

Premium This card is part of the premium lesson. Unlock

Derived object உருவாகுவதற்கு முன்னால் அதன் base portion properly initialize ஆக வேண்டும். Flow: Base Construct……

Premium This card is part of the premium lesson. Unlock
Program
Derived

Then: Dog d; d.eat(); valid. ……

Premium This card is part of the premium lesson. Unlock
Program
Derived

Dog d; d.sound();…

Premium This card is part of the premium lesson. Unlock

இது function overriding-ன் basic idea. V……

Premium This card is part of the premium lesson. Unlock
Comparison
Inheritance vs Encapsulation
Comparison

Memory: Encapsulation → Wrap ……

Premium This card is part of the premium lesson. Unlock
Important

Inheritance பற்றிய முக்கிய points: Inheritance supports code reusability. Existing class = Base class. New cl……

Premium This card is part of the premium lesson. Unlock
Common Mistake
Error 1

Wrong inheritance syntax Wrong: class ……

Premium This card is part of the premium lesson. Unlock
Common Mistake
Error 2

Direct access to private base member class A { private……

Premium This card is part of the premium lesson. Unlock
Common Mistake
Error 3

Confusing IS-A with HAS-A Car IS-A Vehicle Co……

Premium This card is part of the premium lesson. Unlock
Common Mistake
Error 4

Thinking derived class gets unrestricted access Inheritan……

Premium This card is part of the premium lesson. Unlock
Remember

Inheritance = Receive Child class: Receives/reuses features from Parent class Another trick:……

Premium This card is part of the premium lesson. Unlock
TRB Point
Question 1

What is inheritance? Answer: Inheritance is the mecha……

Premium This card is part of the premium lesson. Unlock
TRB Point
Question 2

Which OOP feature provides co……

Premium This card is part of the premium lesson. Unlock
TRB Point
Question 3

The class whose properties ar……

Premium This card is part of the premium lesson. Unlock
TRB Point
Question 4

The class that inherits anoth……

Premium This card is part of the premium lesson. Unlock
TRB Point
Question 5

Inheritance represents which ……

Premium This card is part of the premium lesson. Unlock
TRB Point
Question 6

Does C++ support multiple inh……

Premium This card is part of the premium lesson. Unlock
TRB Point
Question 7

Which access specifier is main……

Premium This card is part of the premium lesson. Unlock
TRB Point
Question 8

Which constructor executes fi……

Premium This card is part of the premium lesson. Unlock
TRB Point
Question 9

Which destructor executes fir……

Premium This card is part of the premium lesson. Unlock
Interview Point

What is inheritance? Inheritance is an OOP mechanism in which a derived class acquires and extends the access……

Premium This card is part of the premium lesson. Unlock
MCQ

Which OOP feature provides re……

Premium This card is part of the premium lesson. Unlock
MCQ

A class whose members are inh……

Premium This card is part of the premium lesson. Unlock
MCQ

A class that inherits another……

Premium This card is part of the premium lesson. Unlock
MCQ

Which relationship is represe……

Premium This card is part of the premium lesson. Unlock
MCQ

Which is correct syntax?…

Premium This card is part of the premium lesson. Unlock
MCQ

Which inheritance has one bas……

Premium This card is part of the premium lesson. Unlock
MCQ

One derived class inheriting ……

Premium This card is part of the premium lesson. Unlock
MCQ

One base class with many deri……

Premium This card is part of the premium lesson. Unlock
MCQ

A → B → C represents:…

Premium This card is part of the premium lesson. Unlock
MCQ

Which C++ access level allows a derived class t……

Premium This card is part of the premium lesson. Unlock
MCQ

Constructor execution order i……

Premium This card is part of the premium lesson. Unlock
MCQ

Destructor execution order is:…

Premium This card is part of the premium lesson. Unlock
Practice

Consider: class Person { public: string name; }; class Student : public Person { public: int mark; }; Identif……

Premium This card is part of the premium lesson. Unlock
Summary

INHERITANCE | |-- OOP Concept | |-- Code Reusability | |-- Base Class | |-- Derived Class | |-- IS-A Relation……

Premium This card is part of the premium lesson. Unlock
Explanation
Short description

Inheritance என்பது ஒரு existing Base Class-ன் accessible properties மற்றும் member functions-ஐ Derived Class ……

Premium This card is part of the premium lesson. Unlock
Text size
17px
Theme
Contents
Print / PDF
Program