Inheritance in Java allows one object to acquire properties and behaviors from a parent object, representing an 'is-a' relationship. Java features interfaces for connecting classes and supports various advantages like reusability, extensibility, and data hiding, while also facing limitations such as lack of support for multiple inheritance. The document includes sample code illustrating inheritance, along with its advantages and disadvantages.