• UML Overview
  • Inheritance
    • Definition and IS-A Relationship
    • Method Overriding, @Override
    • OO Principles: Principle of Substitutability, Polymorphism and Encapsulation of Type, Coupling, Open-Closed Principle
    • Constructor Chaining
  • Interfaces
    • Defining and Implementing, Interface Types
    • Interface Inheritance
  • New Interface Features (Java 8+)
    • Default Methods, Static Methods
    • Functional Interfaces
  • Guidelines