Summary
Reviewed Java’s support for Object Orientation :
- Abstraction, Encapsulation, Modularity, Hierarchy.
- Typing, Concurrency, Persistence.
Underpinned the hierarchy, interaction and module views.
Illustrated method invocation in Java, on the JVM and its connection with the heap & method table.
Exposed the role and implications of polymorphism in OO based systems.
Introduced :
- Refactoring, Idioms, Design Patterns and Architectural Patterns.
-