> For the complete documentation index, see [llms.txt](https://cs61b-2.gitbook.io/cs61b-textbook-2025/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cs61b-2.gitbook.io/cs61b-textbook-2025/9.-inheritance-i-interface-and-implementation-inheritance.md).

# 9. Inheritance I: Interface and Implementation Inheritance

- [9.1 The Problem of Generality](https://cs61b-2.gitbook.io/cs61b-textbook-2025/9.-inheritance-i-interface-and-implementation-inheritance/9.1-the-problem-of-generality.md)
- [9.2 Hypernyms, Hyponyms, and the Implements Keyword](https://cs61b-2.gitbook.io/cs61b-textbook-2025/9.-inheritance-i-interface-and-implementation-inheritance/9.2-hypernyms-hyponyms-and-the-implements-keyword.md)
- [9.3 Overriding, Interface Inheritance](https://cs61b-2.gitbook.io/cs61b-textbook-2025/9.-inheritance-i-interface-and-implementation-inheritance/9.3-overriding-interface-inheritance.md)
- [9.4 Implementation Inheritance, default](https://cs61b-2.gitbook.io/cs61b-textbook-2025/9.-inheritance-i-interface-and-implementation-inheritance/9.4-implementation-inheritance-default.md)
- [9.5 Implementation vs. Interface Inheritance](https://cs61b-2.gitbook.io/cs61b-textbook-2025/9.-inheritance-i-interface-and-implementation-inheritance/9.5-implementation-vs.-interface-inheritance.md)
- [9.6 Abstract Data Types](https://cs61b-2.gitbook.io/cs61b-textbook-2025/9.-inheritance-i-interface-and-implementation-inheritance/9.6-abstract-data-types.md)
