Objectives
- Differentiate types of constructors
- Create and use constructors
- Use the "this" keyword
- Throw exceptions
- Create and use accessor methods
- Create and use mutator methods
- Create and use predicate methods
- Create a class using inheritance
- Create a class using composition
- Describe the difference between overloading and overriding a method
- Describe the differences between stack and heap memory allocation