ডিফল্ট কস্ট্রাক্টর (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 তৈরি করার সময় ডিফল্ট কনস্ট্রাক্টর কল হচ্ছে, ফলে স্টুডেন্ট ক্লাসের তিনটি এট্রিবিউট ইনিশিয়ালাইজ হচ্ছে।