Abstract Class in C++
Abstract Class in C++
Abstract Class in C++
Abstract class is used in situation, when we have partial set of implementation of methods in a
class. For example, consider a class have four methods. Out of four methods, we have an
implementation of two methods and we need derived class to implement other two methods. In
these kind of situations, we should use abstract class.
A virtual function will become pure virtual function when you append "=0" at the end of
declaration of virtual function.
A class with at least one pure virtual function or abstract function is called abstract class.
We can't create an object of abstract class b'coz it has partial implementation of methods.
Abstract function doesn't have body
We must implement all abstract functions in derived class.
#include<iostream.h>
#include<conio.h>
public:
virtual void Display1()=0; //Pure virtual function or
abstract function
virtual void Display2()=0; //Pure virtual function or
abstract function
void Display3()
{
cout<<"\n\tThis is Display3() method of Base Class";
}
};
public:
void Display1()
{
cout<<"\n\tThis is Display1() method of Derived Class";
}
void Display2()
{
cout<<"\n\tThis is Display2() method of Derived Class";
}
};
void main()
{
DerivedClass D;
Output :