Abstract class
Defines the methods and common attributes of a set of classes that are conceptually similar. Abstract classes are never instantiated.
Attribute
Data associated with an object (also called a data member).
Class
Blueprint of an objectdefines the methods and data of an object of its type.
Constructor
Procedure that is invoked when an object is created.
Derived class
A class that is specialized from a base class. Contains all of the attributes and methods of the base class but may also contain other attributes or different method implementations.