Concept Flow - Constructors and initialization
Create Object
Call Constructor
Initialize Fields
Execute Constructor Body
Object Ready to Use
When you create an object, the constructor runs first to set up initial values before you use the object.
class Person { public string Name; public Person(string name) { Name = name; } } var p = new Person("Anna");
| Step | Action | Field 'Name' Value | Notes |
|---|---|---|---|
| 1 | Start creating Person object | null | Object memory allocated, fields default to null |
| 2 | Call constructor with argument "Anna" | null | Constructor starts, field not set yet |
| 3 | Assign Name = "Anna" | "Anna" | Field initialized inside constructor |
| 4 | Constructor ends | "Anna" | Object fully initialized and ready |
| 5 | Object p created with Name = "Anna" | "Anna" | Usage can start now |
| Variable | Start | After Step 3 | Final |
|---|---|---|---|
| Name | null | "Anna" | "Anna" |
Constructors are special methods called when creating an object.
They initialize fields to set starting values.
Syntax: public ClassName(parameters) { ... }
Without constructor assignment, fields keep default values.
Constructor runs automatically on 'new' keyword.
Use constructors to prepare objects before use.