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