Introduction
Default values in constructors let you create objects even if you don't provide all details. This makes your code easier and faster to use.
When you want to create an object but don't have all information ready.
When some details usually stay the same, so you don't want to type them every time.
When you want to make your class flexible for different uses without writing many versions.
When you want to avoid errors from missing values during object creation.