Remembering your object-oriented programming
OOP is a vast field of expertise, and its mastery requires not only study but also time spent applying its principles to real-life software development.
With all the foundational information you have learned in this book, it might seem like a mountain you’re just better off not even attempting to climb. However, when you feel that way, take a step back and revisit these key concepts from Chapter 5:
- Classes are blueprints for objects you want to create in code.
- They can contain properties, methods, and events.
- They use constructors to define how they are instantiated.
- Instantiating objects from a class blueprint creates a unique instance of that class.
- Classes are reference types, meaning when the reference is copied, it’s not a new instance.
- Structs are value types, meaning when a struct is copied, a brand-new instance is created.
- Classes can use inheritance to share common...