Introduction
Object initialization flow shows how a new object is created and set up with starting values in a program.
When you want to create a new item with specific starting details, like a new user or product.
When you need to set up an object with default values automatically.
When you want to run some code right after an object is made, like printing a welcome message.
When you want to make sure all objects have the same basic setup steps.