Up till now your programs lived in a single class and followed a fairly linear flow. In Sprint 2, you’ll learn about the relationship between classes and objects, and how we can use these to build systems that can be safely modified and extended.
Instead of thinking in terms of “what code runs next”, you’ll start thinking in terms of:
- What objects exist in the system?
- What responsibilities does each object have?
- How do objects interact safely and predictably?
By the end of this sprint you’ll also have covered inheritance, polymorphism and some useful java key words.