Inheritance in Java is a mechanism where one class acquires properties from another, with the inheriting class referred to as the subclass and the original class as the superclass. The `extends` keyword is used for this purpose, and there are several types of inheritance: single, multilevel, and hierarchical. Examples are provided for each type demonstrating how classes relate to each other in this inheritance structure.