What is an ABC: an "Abstract Base Class"?



What is an ABC: an "Abstract Base Class"?..

Answer / rohit sah

An Abstract Base Class is a class that is not intended to be instantiated itself. Rather, it is intended strictly for use as a base for other classes. To prevent instantiation, an ABC will typically contain at least one pure virtual function.

The point of an ABC is to separate the interface of a group of classes from the implementation of the functions that make up the interface. This allows other code to ignore differences in how these functions are carried out. An ABC creates a contract between its descendants and any other code that uses them. The descendants must implement a certain set of functions. Code that uses them must use those functions to access whatever it is the object involved represents.

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More C++ General Interview Questions

Why is c++ not purely object oriented?

0 Answers  


Define virtual constructor.

0 Answers  


What is a string example?

0 Answers  


What is auto used for in c++?

0 Answers  


What is c++ 11 and c++ 14?

0 Answers  






What is constructor in C++?

0 Answers  


What are single and multiple inheritances in c++?

0 Answers  


How do I run a program in notepad ++?

0 Answers  


What are the difference between reference variables and pointers in C++?

1 Answers  


If a base class is an adt, and it has three pure virtual functions, how many of these functions must be overridden in its derived classes?

0 Answers  


What are the advantages of using typedef in a program?

0 Answers  


What is the difference between the indirection operator and the address of oper-ator?

0 Answers  


Categories