Abstract Class In Windows / 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 a class is made abstract by declaring at least one of its functions as pure virtual function.