Object oriented programming has become a very important programming paradigm. Object oriented programming languages supports the classes, Inheritance, Encapsulation and polymorphism. This takes a detailed look at different types of Inheritance. OOPs come into existence in 1960s through the Simula language. Inheritance is one of the cornerstones of OOP because it allows the creation of hierarchical classifications. Using inheritance, the authors can create general class that defines traits common to a set of related items.