কম্পিউটার টিউটোরিয়াল

জাভাতে কনস্ট্রাক্টর কী?

জাভাতে একটি কনস্ট্রাক্টর সিনট্যাক্টিক্যালি মেথডের মতোই। পার্থক্য হলো কনস্ট্রাক্টরের নাম ক্লাসের নামের সাথে মিলে থাকে এবং এর কোনো রিটার্ন টাইপ নেই।

আপনাকে কনস্ট্রাক্টর কল করার প্রয়োজন নেই, এটি ইনস্ট্যান্টিয়েশনের সময় ইমপ্লিসিটলি আহ্বান হয়। কনস্ট্রাক্টরর মূল উদ্দেশ্য হলো ক্লাসের ইনস্ট্যান্স ভেরিয়েবল ইনিশিয়ালাইজ করা।

সিনট্যাক্স

class ClassName {
    ClassName() {
    }
}

কনস্ট্রাক্টর ডিফাইন করার সময় নিচের বিষয়গুলো মনে রাখতে হবে:

  • কনস্ট্রাক্টরের কোনো রিটার্ন টাইপ নেই।
  • কনস্ট্রাক্টরের নাম ক্লাসের নামের সাথে মিলে থাকতে হবে।
  • কনস্ট্রাক্টর abstract, final, static এবং synchronized হতে পারে না।
  • কনস্ট্রাক্টরের সাথে public, protected এবং private অ্যাক্সেস স্পেসিফায়ার ব্যবহার করা যায়।

উদাহরণ

public class Test {
    int num;
    String data;

    Test() {
        num = 100;
        data = "sample";
    }

    public static void main(String args[]) {
        Test obj = new Test();
        System.out.println(obj.num);
        System.out.println(obj.data);
    }
}

আউটপুট

100
sample
  1. জাভা ৯-এ @Deprecated অ্যানোটেশনের উন্নতি

  2. জাভাতে Cursor ক্লাসের গুরুত্ব

  3. জাভাতে স্ট্যাটিক ব্লক এবং কনস্ট্রাক্টরের পার্থক্য কী?

  4. জাভাতে ক্লাসের বিভিন্ন প্রকার কী কী?