I have described Inheritance in Java which was never told before like this. Inheritance is a key of Object Oriented Programming. There are many types of Inheritance. There was a problem which java was facing on this topic from long. Multiple Inheritance was never supported by Java until 1.8 release. I have described the problem and the solution.
Theory described the problem in detail and practical have the solution of it.
See the practical many times and feel free to download the code. After downloading the code, run it in your machine. Do not forget to visit the theory again.