ABSTRACT CLASS – Object-Oriented Programming (OOP) TRB CSI › Programming with C++ › abstract class

ABSTRACT CLASS – Object-Oriented Programming (OOP)

Abstract Class என்பது நேரடியாக object உருவாக்க முடியாத ஒரு class. C++-ல் ஒரு class-க்குள் குறைந்தது ஒரு Pure Virtual Function இருந்தால் அந்த class: Abstract Class ஆகிறது. Simple definition: An abstract class is a class that cannot be insta…

Premium — locked Advanced 37 min 146 cards 58 programs 12 MCQs v2
This is a premium lesson. You can see the shape of every card — unlock to read them. Unlock

ABSTRACT CLASS - Object-Oriented Programming (OOP) Abstract Class என்பது OOP-ல் Abstraction + Inheritance + P……

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

Abstract Class என்பது நேரடியாக object உருவாக்க முடியாத ஒரு class. C++-ல் ஒரு class-க்குள் குறைந்தது ஒரு Pure ……

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

ஒரு Shape என்ற concept எடுத்துக்கொள்வோம். Shapes: Circle Rectangle Triangle இவை எல்லாமே shapes. அதனால் common……

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

Shape | area() = 0 / \ Circle……

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

Abstract class புரிய Pure Virtual Function முதலில் புரிய வேண்டும். Pure Virtual Function Definition Base clas……

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

இங்கே: = 0 என்பது: display() function 0 return செய்கிறது என்று……

Premium This card is part of the premium lesson. Unlock
Syntax
Abstract class basic syntax
Explanation

virtual void functionName() =……

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

virtual void area() = 0; }; Shape ஒரு abstract class. WHY ABSTRACT? இதைக் கொண்டு: Shape s; object ……

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

virtual void area() = 0; };…

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

c.area(); return 0; }…

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

Line 1 class Shape Shape என்ற base class உருவாக்கப்படுகிறது. Pure Virtual Function virtual void area() = 0; இ……

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

Circle concrete class. WHAT I……

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

virtual void area() = 0; };…

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

Circle area() implement செய்யவில்லை. அப்போது: Circle also remains Abstract So: Circle c; invalid. IMPORTANT R……

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

move() implement செய்யவில்லை.……

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

Object: Dog d; valid. ABSTRACT CLASS CAN HAVE NORMAL FUNCTIONS முக்கியமான misconception: Abstract class-ல் pu……

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

virtual void area() = 0; }; இங்கே: message() ……

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

virtual void area() = 0; };…

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

return 0; }…

Premium This card is part of the premium lesson. Unlock

So abstract class-லிருந்து inherited normal fun……

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

string name; public: virtual void calculateSalary() = 0; }; இங்கே: name ஒரு normal data member. calculateSala……

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

virtual void show() = 0; };…

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

return 0; }…

Premium This card is part of the premium lesson. Unlock

Even though Base is abstract: Base constructor executes CAN ABSTRACT CLASS HAVE DESTRUCTOR? Yes. Abstr……

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

virtual void area() = 0;…

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

இங்கே ஒரு முக்கிய distinction: Shape s; Not allowed. ஆனால்: Shape *pt……

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

virtual void sound() = 0; };…

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

Animal *ptr = &d;…

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

return 0; }…

Premium This card is part of the premium lesson. Unlock

இது மிக முக்கியமான concept. Abstract Base Pointer ↓ Derived Object ↓ Virtual Function ↓ Runtime Polymorphism ……

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

virtual void draw() = 0; }; Derived classes: Circle Rectangle Triangle எல்லாம் தங்களது draw() implementation ……

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

virtual void pay() = 0; }; De……

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

இதில்: Payment ↓ What operation is required? UPI/Card ↓ How operation is performed? ABSTRACT CL……

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

இந்த base class-ஐ inherit செய்யும் concrete derived class login() functionality provide செய்ய வேண்ட……

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

Shape ↓ area() required Circle ↓ πr……

Premium This card is part of the premium lesson. Unlock
Comparison
Abstract Class vs Normal Class
Comparison

ABSTRACT CLASS vs PURE VIRTUAL FUNCTION இர……

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

virtual void show() = 0; Abstract……

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

Here: show() → Pure Virtual Funct……

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

Memory: Abstraction =…

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

Abstract Class = Implementation mechanism ABSTRACT CLASS vs INTERFACE C++-ல் Java/C# மாதிரி separate interfac……

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

Employee | |-- FullTimeEmployee | calculateSalary() | |-- PartTimeEmployee calculateSalary() Same operation: ……

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

virtual void area() = 0; };…

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

override பயன்படுத்துவது நல்ல practice. Compiler-க்கும் override mistake detect செய்ய உதவும். WHY override USE……

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

No data members. Still abstract. CAN AN ABSTRACT CLASS HAVE ONLY ONE PURE VIRTUAL FUNCTION? Yes.……

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

Derived concrete class இந்த மூன்றையும் implement செய்ய வேண்டும். CAN ABSTRACT CLASS BE INHERI……

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

virtual void show() = 0; }; B abstract class. CAN ABSTRACT CLASS HAVE STATIC MEMB……

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

Abstract class-ன் direct object create செய்ய முடியாது. At least one pure virtual function இருந்தால் class abs……

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

Abstract Class Object Creation Wr……

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

Thinking = 0 returns zero virtual int calculate() = 0; இங்க……

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

Derived class not implementing function Base: v……

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

Wrong Function Signature Base: virtual void show(int x) = 0; Derived: void show(……

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

Thinking abstract class cannot have constructor Wrong assumption……

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

A = Abstract A = Alone object cannot be created மேலும்: P = Pure Virtual Function P present ↓ A = Abstract Cl……

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

What is an abstract class? Answer: A class ……

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

Can an abstract class be inst……

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

Syntax of pure virtual functi……

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

What does = 0 indicate? Answe……

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

Can abstract class have norma……

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

Can abstract class have data ……

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

Can abstract class have const……

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

Can an abstract class pointer……

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

Shape *ptr;…

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

What happens if a derived class does not implemen……

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

Does C++ have an abstract key……

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

What is an abstract class? An abstract class is a class that cannot be instantiated directly and contains one……

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

An abstract class in C++ cont……

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

Which is pure virtual syntax?…

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

Can an abstract class object ……

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

Can an abstract class have a ……

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

Can an abstract class contain……

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

If a derived class does not o……

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

What does =0 in a virtual fun……

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

Which is allowed?…

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

Abstract classes are commonly……

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

C++ uses which keyword to dec……

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

Which OOP feature is strongly……

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

An abstract class can contain:…

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

Study: class Vehicle { public: virtual void start() = 0; }; ……

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

ABSTRACT CLASS | |-- Cannot instantiate directly | |-- Contains at least one | pure virtual function | |-- Pu……

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

Abstract Class என்பது நேரடியாக object உருவாக்க முடியாத class. C++-ல் குறைந்தது ஒரு pure virtual function (vir……

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