Skill

Syntax এবং চারটি ধরন: Static, Instance, Constructor, এবং Arbitrary Object

Method References (মেথড রেফারেন্স) - জাভা (Java 8) - Computer Programming

439

Java-তে বিভিন্ন ধরনের মেথড এবং অবজেক্ট থাকে যেগুলোর ব্যবহার ও সিনট্যাক্স আলাদা আলাদা। এখানে Syntax এবং চারটি ধরন: Static, Instance, Constructor, এবং Arbitrary Object মেথডের ব্যবহার ও তাদের সিনট্যাক্স ব্যাখ্যা করা হলো।


১. Syntax (সিনট্যাক্স)

Java-তে সিনট্যাক্স হল কোড লেখার নির্দিষ্ট নিয়ম এবং কাঠামো যা ডেভেলপারদের প্রোগ্রাম তৈরি করতে সাহায্য করে। একটি সাধারণ মেথড সিনট্যাক্স এইভাবে থাকে:

returnType methodName(parameters) {
    // method body
}

যেখানে,

  • returnType: মেথডের রিটার্ন টাইপ (যেমন, int, String, void ইত্যাদি)
  • methodName: মেথডের নাম
  • parameters: প্যারামিটার বা আর্গুমেন্ট (যদি থাকে)
  • method body: মেথডের কার্যকলাপ যা {} এর মধ্যে থাকে

২. Static Method (স্ট্যাটিক মেথড)

Static মেথড একটি ক্লাসের সাথে সম্পর্কিত, অবজেক্টের সাথে নয়। এটি সাধারণত ক্লাস লেভেলে ব্যবহৃত হয় এবং এতে কোনো অবজেক্ট তৈরি করা ছাড়াই সরাসরি ক্লাসের মাধ্যমে অ্যাক্সেস করা যায়। স্ট্যাটিক মেথডে ক্লাসের স্ট্যাটিক ভেরিয়েবল এবং অন্যান্য স্ট্যাটিক মেথড এক্সেস করা সম্ভব, তবে এটি ইন্সট্যান্স ভেরিয়েবল বা ইন্সট্যান্স মেথড এক্সেস করতে পারে না।

Syntax:

class MyClass {
    static void myStaticMethod() {
        System.out.println("This is a static method.");
    }
}

ব্যবহার:

public class Main {
    public static void main(String[] args) {
        MyClass.myStaticMethod(); // স্ট্যাটিক মেথড কল
    }
}

এখানে myStaticMethod() স্ট্যাটিক মেথড হিসেবে কাজ করছে এবং এটি MyClass ক্লাসের মাধ্যমে সরাসরি কল করা হচ্ছে।


৩. Instance Method (ইন্সট্যান্স মেথড)

Instance মেথড হলো এমন মেথড যা একটি অবজেক্টের সাথে সম্পর্কিত। এই মেথডকে এক্সিকিউট করার জন্য অবশ্যই একটি অবজেক্ট তৈরি করতে হয়। এটি অবজেক্টের ইন্সট্যান্স ভেরিয়েবল এবং ইন্সট্যান্স মেথড এক্সেস করতে পারে, তবে স্ট্যাটিক ভেরিয়েবল বা মেথড এক্সেস করতে পারে না।

Syntax:

class MyClass {
    void myInstanceMethod() {
        System.out.println("This is an instance method.");
    }
}

ব্যবহার:

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass();
        obj.myInstanceMethod(); // ইন্সট্যান্স মেথড কল
    }
}

এখানে myInstanceMethod() একটি ইন্সট্যান্স মেথড, এবং এটি একটি অবজেক্টের মাধ্যমে কল করা হয়েছে।


৪. Constructor (কনস্ট্রাক্টর)

Constructor একটি বিশেষ ধরনের মেথড, যেটি একটি ক্লাসের অবজেক্ট তৈরি করার সময় স্বয়ংক্রিয়ভাবে কল হয়। কনস্ট্রাক্টর মেথডের নাম ক্লাসের নামের মতোই হয় এবং এটি কোনো রিটার্ন টাইপ নেয় না (যদিও এটি একটি মেথডের মতো আচরণ করে)। কনস্ট্রাক্টর সাধারণত অবজেক্টের প্রাথমিক মান সেট করতে ব্যবহৃত হয়।

Syntax:

class MyClass {
    MyClass() { // কনস্ট্রাক্টর
        System.out.println("Constructor is called.");
    }
}

ব্যবহার:

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass(); // কনস্ট্রাক্টর কল
    }
}

এখানে, MyClass() কনস্ট্রাক্টরটি অবজেক্ট তৈরি করার সময় কল হয় এবং কনস্ট্রাক্টরের ভিতরে থাকা কোড কার্যকর হয়।


৫. Arbitrary Object Method (অ্যারবিট্রারি অবজেক্ট মেথড)

Arbitrary Object Method এমন মেথড যা কোনো নির্দিষ্ট অবজেক্টের মাধ্যমে কল করা হয়, তবে এটি ইন্সট্যান্স মেথডের সাথে একইভাবে কাজ করে। এখানে "অ্যারবিট্রারি" বলতে বোঝানো হয়েছে যে, মেথডটি যেকোনো অবজেক্টের মাধ্যমে কল হতে পারে এবং এর কোনো নির্দিষ্ট অবজেক্ট বা ডেটা টাইপের সাথে সম্পর্কিত নয়। এটি সাধারণত ফাংশনাল বা গেট/সেট মেথড হিসেবে ব্যবহৃত হয়।

Syntax:

class MyClass {
    void arbitraryObjectMethod(String str) {
        System.out.println("Arbitrary method called with value: " + str);
    }
}

ব্যবহার:

public class Main {
    public static void main(String[] args) {
        MyClass obj = new MyClass();
        obj.arbitraryObjectMethod("Hello, World!"); // arbitraryObjectMethod কল
    }
}

এখানে arbitraryObjectMethod() একটি সাধারণ মেথড, যা যেকোনো অবজেক্টের মাধ্যমে কল হতে পারে।


সারসংক্ষেপ

Java-তে Static, Instance, Constructor, এবং Arbitrary Object মেথডগুলোর প্রত্যেকটি আলাদা আলাদা উদ্দেশ্য নিয়ে ব্যবহৃত হয়:

  • Static Method ক্লাসের সাথে সম্পর্কিত, অবজেক্ট ছাড়া এক্সেস করা যায়।
  • Instance Method অবজেক্টের সাথে সম্পর্কিত, অবজেক্ট তৈরি করে এক্সেস করা যায়।
  • Constructor একটি অবজেক্ট তৈরি করার সময় স্বয়ংক্রিয়ভাবে কল হয়।
  • Arbitrary Object Method সাধারণত যেকোনো অবজেক্টের মাধ্যমে কল হতে পারে এবং এটি সাধারণ মেথড হিসেবে ব্যবহৃত হয়।

এই মেথডগুলোর সিনট্যাক্স এবং ব্যবহার বুঝে সঠিকভাবে কোড করা Java প্রোগ্রামিংয়ে একটি গুরুত্বপূর্ণ দক্ষতা।

Content added By
Promotion

Are you sure to start over?

Loading...