কনস্ট্রাক্টর হল বিশেষ পদ্ধতি যা বস্তুর সূচনা করার জন্য ব্যবহৃত হয় যেখানে পদ্ধতিগুলি নির্দিষ্ট বিবৃতি কার্যকর করতে ব্যবহৃত হয়। কনস্ট্রাক্টর এবং মেথডের মধ্যে গুরুত্বপূর্ণ পার্থক্য নিচে দেওয়া হল।
Sr. না. | কী | কন্সট্রাকটর | পদ্ধতি |
---|---|---|---|
1 | উদ্দেশ্য | কনস্ট্রাক্টর একটি অবজেক্ট তৈরি এবং শুরু করতে ব্যবহৃত হয়। | কিছু নির্দিষ্ট স্টেটমেন্ট চালানোর জন্য পদ্ধতি ব্যবহার করা হয়। |
2 | আমন্ত্রণ | সিস্টেম দ্বারা একটি কনস্ট্রাক্টরকে অন্তর্নিহিতভাবে আহ্বান করা হয়। | প্রোগ্রাম কোড চলাকালীন একটি পদ্ধতি ব্যবহার করতে হবে। |
3 | আমন্ত্রণ | একটি কনস্ট্রাক্টরকে আহ্বান করা হয় যখন একটি বস্তু তৈরি করতে নতুন কীওয়ার্ড ব্যবহার করা হয়। | একটি পদ্ধতি আহ্বান করা হয় যখন এটি কল করা হয়। |
4 | রিটার্ন টাইপ | একটি কনস্ট্রাক্টরের কোনো রিটার্ন টাইপ থাকতে পারে না। | একটি পদ্ধতিতে একটি রিটার্ন টাইপ থাকতে পারে। |
5 | অবজেক্ট | একজন কনস্ট্রাক্টর এমন একটি বস্তুকে আরম্ভ করে যা অস্তিত্বহীন। | একটি পদ্ধতি শুধুমাত্র বিদ্যমান অবজেক্টে চালু করা যেতে পারে। |
6 | নাম৷ | একটি কন্সট্রাক্টরের অবশ্যই ক্লাসের নাম একই হতে হবে। | একটি পদ্ধতির নাম ক্লাসের নামের মতো হতে পারে না। |
7 | উত্তরাধিকার | একটি কনস্ট্রাক্টর একটি সাবক্লাস দ্বারা উত্তরাধিকারসূত্রে পাওয়া যায় না। | একটি পদ্ধতি একটি সাবক্লাস দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত হয়। |
কনস্ট্রাক্টর বনাম পদ্ধতির উদাহরণ
JavaTester.java
public class JavaTester { int num; JavaTester(){ num = 3; System.out.println("Constructor invoked. num: " + num); } public void init(){ num = 5; System.out.println("Method invoked. num: " + num); } public static void main(String args[]) { JavaTester tester = new JavaTester(); tester.init(); } }
আউটপুট
Constructor invoked. num: 3 Method invoked. num: 5