Table of Contents
- JShell: A Read-Evaluate-Print-Loop for Java 9
- Objects from the real-world to UML diagrams and Java 9 in the JShell
- Classes and instances in Java 9
- Encapsulation of data
- Mutable and immutable classes
- Inheritance, abstraction, extension and specialization
- Members inheritance, typecasting and polymorphism
- Contract programming with interfaces
- Advanced Contract Programming with Interfaces
- Maximization of code reuse with generics in Java 9
- Advanced generics in Java 9
- Object-Oriented, Functional Programming and Lambda Expressions in Java 9
- Modularity in Java 9

