Section outline

  • In Lesson 17, we tackle abstraction (making classes and methods abstract) and interfaces (Java’s blueprint for multiple inheritance workaround). You’ll learn to design flexible code using abstract classes and interfaces, and know when to use which. Ready to kick complexity in the face? 🥋

    • Microtopic 17.1: What is Abstraction in Java?

    • Microtopic 17.2: Abstract Methods and Abstract Class Rules

    • Microtopic 17.3: Interfaces – Java’s 100% Abstract Types

    • Microtopic 17.4: Implementing Interfaces vs. Extending Classes