class
in object-oriented programming, a definition that specifies how an object works
superclass
in object-oriented programming, a class that another class inherits from
subclass
class that inherits properties from a superclass in object-oriented programming
generic class
programming language
abstract class
a class that cannot be directly instantiated