This, the second edition of this book, demonstrates:
- How to apply Polymorphism and the SOLID design principles to create effective and robust Object Oriented systems.
- Why agile software engineering methods (e.g. Scrum, XP and TDD) are now preferred over older methods.
- How Object Orientated design supports the use of modern agile software development methods.
Topics covered include: Abstraction, Inheritance, Polymorphism, Object Oriented Software Analysis and Design, The Unified Modelling Language (UML), Agile Programming and Test Driven Development