Chapter 5 of 'Programming in Java' focuses on inheritance, detailing its types and principles, including method overriding and the use of the super and final keywords. It explains how subclasses can inherit properties from parent classes while enabling code reuse and polymorphism through overridden methods. The chapter also discusses abstract classes, which require subclasses to implement specific methods, and provides practical examples of class structures in Java.