Loading
Objects, encapsulation, abstraction, interfaces, inheritance, composition, polymorphism, access boundaries, construction, immutability, equality, and collaboration.
Recommended start
Starts object-oriented design from cohesive state and behavior instead of creating classes for every noun in a requirement.