What are Constructors in OOPS?

Introduction

Constructors are unique methods or functions used in object-oriented programming to initialize class objects. They specify the initial state and method of creation for an object. Usually, constructors are named after the class to which they belong. They define how an object should be created and set up its initial state. Constructors typically have the same name as the class they belong to.

Let's use the C# user "Mukesh" as an example to define and clarify constructors.

using System;

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }

    // Constructor for initializing a Person object
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}

class Program
{
    static void Main()
    {
        // Creating a Person object with the name "Mukesh" using the constructor
        Person mukesh = new Person("Mukesh", 35);

        // Accessing the object's properties
        Console.WriteLine($"Name: {mukesh.Name}");
        Console.WriteLine($"Age: {mukesh.Age}");
    }
}

The Person class in this C# example has a constructor, and we're using the name "Mukesh" in the following ways

  1. Class Definition: To represent people, we define a class called Person. It has two properties: Age and Name.
  2. Constructor: The constructor for the Person class has the same name as the class. The Person object's Name and Age properties are initialized by this constructor, which accepts two parameters: name and age.
  3. Creating the Object: We use the constructor in the Main method to create a Person object called Mukesh. The name "Mukesh" and the age "35" are the properties of this object, which is an instance of the Person class.

This C# program will produce the following when it runs:

Upon creating an object of the Person class, the constructor is automatically invoked, ensuring that all properties have the initial values specified from the beginning. In order to work with this particular person's data within our program, we have created a Person object in this instance with the name "Mukesh" and an age of 35.

Conclusion

In C#, constructors perform the important role of initializing objects with predetermined initial values. They guarantee that an object starts in a consistent state and is called automatically upon object creation. Constructors are essential for building structured and well-organized code, providing a foundation for object creation and initialization.

I hope this helps! Feel free to drop a comment for any query.

Thanks :)


Similar Articles