Abstraction: The act of representing essential features of a class without including the background details is termed abstraction The data types of an abstract class are known as Abstract Data Types (ADT) .Classes encapsulate all the essential properties of the objects that are to be created. Inheritance: Inheritance is the process by which objects of one class acquire the properties of another class. The concept of this class division is that each derived class shares common characteristics with the class from which it is derived. This arrangement thus forms an hierarchy of classes where a class acquires the characteristics Continue reading...