কম্পিউটার

জাভাতে কনস্ট্রাক্টর এবং পদ্ধতির মধ্যে পার্থক্য


কনস্ট্রাক্টর হল বিশেষ পদ্ধতি যা বস্তুর সূচনা করার জন্য ব্যবহৃত হয় যেখানে পদ্ধতিগুলি নির্দিষ্ট বিবৃতি কার্যকর করতে ব্যবহৃত হয়। কনস্ট্রাক্টর এবং মেথডের মধ্যে গুরুত্বপূর্ণ পার্থক্য নিচে দেওয়া হল।

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

  1. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য

  2. জাভাতে কিউ ইন্টারফেসের পিক(), পোল() এবং রিমুভ() পদ্ধতির মধ্যে পার্থক্য?

  3. জাভাতে list() এবং listFiles() পদ্ধতির মধ্যে পার্থক্য

  4. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য