In computing, when specifying an abstract class, the programmer is referring to a class which is meant to be implemented by inheritance. The use of an abstraction is meant to simplify software development.

In Java, for example, the keyword abstract corresponds to the C++ keywords pure virtual.

See, for example, class (object-oriented programming) for a unified discussion.