Failure to override a pure virtual function in a derived class, then attempting to instantiate objects of that class, is a compilation error.Ĭlasses that can be used to instantiate objects are called concrete classes. Thus, if a subclass of an ABC needs to be instantiated, it has to implement each of the virtual functions, which means that it supports the interface declared by the ABC. Attempting to instantiate an object of an abstract class causes a compilation error. ![]() Abstract classes cannot be used to instantiate objects and serves only as an interface. ![]() The purpose of an abstract class (often referred to as an ABC) is to provide an appropriate base class from which other classes can inherit. A pure virtual function is specified by placing "= 0" in its declaration as follows − The C++ interfaces are implemented using abstract classes and these abstract classes should not be confused with data abstraction which is a concept of keeping implementation details separate from associated data.Ī class is made abstract by declaring at least one of its functions as pure virtual function. ![]() An interface describes the behavior or capabilities of a C++ class without committing to a particular implementation of that class.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |