Vivasoft-logo

ডিফল্ট কস্ট্রাক্টর (Default Constructor):

প্রোগ্রামার কোনও কন্সট্রাক্টর না লিখলে কম্পাইলার যে কন্সট্রাক্টর নিজ থেকে তৈরি করে দেয়, তাকেই ডিফল্ট কস্ট্রাক্টর বলে। প্রোগ্রামারের তৈরি করা নো-আর্গ কন্সট্রাক্টর ডিফল্ট না। ডিফল্ট কস্ট্রাক্টর এর কোন প্যারামিটার নেই এবং ক্লাসের ইনস্ট্যান্স ভেরিয়েবল গুলোকে তাদের ডিফল্ট ভ্যালু দিয়ে ইনিশিয়ালাইজ করে ।

কোডের মাধ্যমে একটা উদাহরণ দেখি :

class Student {
  String firstName;
  String lastName;
  int age;
  //Student constructor
  public Student()  {
      System.out.println(“Default constructor called”);
      firstName = “Rakib”;
      lastName = “Hasan”;
      age = 100;
  }
}
class main{
    public static void main(String args[]) {
      Student myStudent = new Student();
      System.out.println(myStudent.age);
  }
}
using System;
public class Student {
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
    // Student constructor
    public Student() {
        Console.WriteLine(“Default constructor called”);
        FirstName = “Rakib”;
        LastName = “Hasan”;
        Age = 100;
    }
}
public class Program {
    public static void Main(string[] args) {
        Student myStudent = new Student();
        Console.WriteLine(myStudent.Age);
    }
}

Output:

//Output (আউটপুট)
Default constructor called
100

এখানে স্টুডেন্ট ক্লাসের একটি অবজেক্ট myStudent তৈরি করার সময় ডিফল্ট কনস্ট্রাক্টর কল হচ্ছে, ফলে স্টুডেন্ট ক্লাসের তিনটি এট্রিবিউট ইনিশিয়ালাইজ হচ্ছে।