8.1.1 Interfaces Are New Types
483
8.1.2 Declaring Interfaces
484
8.1.3 Abstract Methods in Interfaces
484
8.1.4 Implementing Interfaces
485
8.1.5 A Polymorphism Example with Interfaces
487
8.1.6 Multiple Inheritance with Interfaces
488
8.1.7 No Risk of Collision with Multiple Inheritance*
491
8.1.8 Extending Interfaces: Subinterfaces
493
8.1.9 Constant Declarations for Interfaces
494
8.1.10 Subsequent Implementation of Interfaces*
494
8.1.11 Static Programmed Methods in Interfaces
495
8.1.12 Extending and Modifying Interfaces
497
8.1.13 Default Methods
498
8.1.14 Declaring and Using Extended Interfaces
500
8.1.15 Public and Private Interface Methods
503
8.1.16 Extended Interfaces, Multiple Inheritance, and Ambiguities*
504
8.1.17 Creating Building Blocks with Default Methods*
508
8.1.18 Marker Interfaces*
512
8.1.19 (Abstract) Classes and Interfaces in Comparison
513