Describe abstract base class. Illustrate an example to explain it.
Page 1 of 1
Describe abstract base class. Illustrate an example to explain it.
A pure virtual function is a function which does not have definition of its own. The classes which derive from this class need to provide definition for such function. A class containing at least one such pure virtual function is called as abstract base class. We can not create objects of abstract class because it contains functions which have no definition. We can create pointers and references to an abstract class.
Consider example of base class Shape and derived classes Circle, Rectangle, triangle etc.
The function Draw() is made pure virtual in the base class Shape. It is overridden by the derived classes. So the class Shape becomes abstract base class.
class Shape
{
int x, y;
public:
virtual void draw() = 0;
};
class Circle: public Shape
{
public:
draw()
{
//Code for drawing a circle
}
};
class Rectangle: public Shape
{
Public:
void draw()
{
//Code for drawing a rectangle
}
};
class Triangle: public Shape
{
Public:
void draw()
{
//Code for drawing a triangle
}
};
Similar topics
» What is Virtual base class? Explain its uses.
» What is abstract class?
» Explain container class.
» Explain class invariant.
» Explain container class and its types in C++.
» What is abstract class?
» Explain container class.
» Explain class invariant.
» Explain container class and its types in C++.
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum