মেথড ডিক্লারেশন এবং ডেফিনিশন

Computer Programming - এপেক্স (Apex) Apex মেথডস (Apex Methods) |
194
194

মেথড হলো প্রোগ্রামিংয়ে একটি কার্যকরী কোড ব্লক, যা নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়। মেথড ডিক্লারেশন এবং ডেফিনিশন প্রোগ্রামের বিভিন্ন অংশে কোডকে সংগঠিত ও পুনরায় ব্যবহারযোগ্য করতে সাহায্য করে।

মেথড ডিক্লারেশন এবং ডেফিনিশন এর অর্থ

মেথড ডিক্লারেশন (Method Declaration): মেথড ডিক্লারেশন বলতে মেথডের নাম, এর রিটার্ন টাইপ, এবং প্যারামিটারগুলোর ডেটা টাইপ নির্ধারণ করা বোঝায়। এটি মূলত মেথডের অবকাঠামো তৈরি করে।

মেথড ডেফিনিশন (Method Definition): মেথড ডেফিনিশন বলতে মেথডের জন্য কার্যকরী কোড ব্লক বা বডি তৈরি করা বোঝায়, যেখানে মেথড কী কাজ করবে তা নির্ধারণ করা হয়।


Apex এ মেথড ডিক্লারেশন এবং ডেফিনিশনের সিনট্যাক্স

Apex-এ মেথড ডিক্লারেশন এবং ডেফিনিশনের সাধারণ গঠন নিচে দেখানো হলো:

// মেথড ডিক্লারেশন এবং ডেফিনিশন
public returnType methodName(parameters) {
    // মেথডের কার্যকরী অংশ বা বডি
}
  • Access Modifier: মেথডের অ্যাক্সেস নিয়ন্ত্রণ করতে ব্যবহার করা হয় (public, private, protected, global)।
  • Return Type: মেথড কোন ধরনের মান রিটার্ন করবে, সেটি উল্লেখ করা হয়। যদি কোনো মান রিটার্ন না করে, তাহলে void ব্যবহার করা হয়।
  • Method Name: মেথডের নাম, যা সাধারণত ক্যামেল কেসে লিখা হয়।
  • Parameters: মেথডে প্রয়োজনীয় ইনপুট ভ্যালুগুলো নির্ধারণ করে।

উদাহরণ: মেথড ডিক্লারেশন এবং ডেফিনিশন

নিচে মেথড ডিক্লারেশন এবং ডেফিনিশনের কয়েকটি উদাহরণ দেয়া হলো:

উদাহরণ ১: একটি void টাইপের মেথড যা কিছু রিটার্ন করে না

public void greetUser() {
    System.debug('Hello, User!');
}
  • Access Modifier: public, তাই এটি বাইরে থেকে অ্যাক্সেস করা যাবে।
  • Return Type: void, কারণ এটি কোনো মান রিটার্ন করছে না।
  • Method Name: greetUser
  • Parameters: নেই

উদাহরণ ২: একটি মেথড যা Integer টাইপের মান রিটার্ন করে

public Integer addNumbers(Integer a, Integer b) {
    Integer sum = a + b;
    return sum;
}
  • Return Type: Integer, কারণ এটি একটি পূর্ণসংখ্যা রিটার্ন করছে।
  • Parameters: Integer a, Integer b
  • Method Body: a এবং b যোগফল হিসেবে sum ভেরিয়েবলে সংরক্ষণ করে এবং সেটি রিটার্ন করে।

উদাহরণ ৩: একটি মেথড যেখানে String ইনপুট প্যারামিটার নেয় এবং মেসেজ রিটার্ন করে

public String welcomeMessage(String name) {
    return 'Welcome, ' + name + '!';
}
  • Return Type: String, কারণ এটি একটি স্ট্রিং মান রিটার্ন করছে।
  • Parameters: String name
  • Method Body: name ইনপুট নিয়ে একটি স্বাগতম মেসেজ রিটার্ন করছে।

মেথড ডিক্লারেশন এবং ডেফিনিশনের ব্যবহার

Apex এ মেথড ডিক্লারেশন এবং ডেফিনিশন সাধারণত কোডকে পুনরায় ব্যবহারযোগ্য এবং সুনির্দিষ্ট কাজ সম্পাদনে সহায়ক করে। নিচের উদাহরণে দেখানো হয়েছে কিভাবে একটি ক্লাসে মেথড ডিক্লার করা এবং ডেফাইন করা হয় এবং সেটি ব্যবহার করা হয়:

public class Calculator {
    // মেথড যা দুইটি সংখ্যা যোগ করে
    public Integer add(Integer a, Integer b) {
        return a + b;
    }

    // মেথড যা দুইটি সংখ্যা বিয়োগ করে
    public Integer subtract(Integer a, Integer b) {
        return a - b;
    }

    // মেথড যা দুইটি সংখ্যা গুণ করে
    public Integer multiply(Integer a, Integer b) {
        return a * b;
    }

    // মেথড যা দুইটি সংখ্যার ভাগফল প্রদান করে
    public Double divide(Double a, Double b) {
        if (b != 0) {
            return a / b;
        } else {
            System.debug('Division by zero is not allowed');
            return null;
        }
    }
}

এই উদাহরণে:

  • add, subtract, multiply, এবং divide মেথডগুলো বিভিন্ন ধরনের গাণিতিক কাজ সম্পন্ন করে।
  • divide মেথডে শূন্য দিয়ে ভাগ করার ক্ষেত্রে একটি শর্ত যোগ করা হয়েছে, যাতে কোনো ত্রুটি না হয়।

সংক্ষেপে:

  • মেথড ডিক্লারেশন: মেথডের নাম, রিটার্ন টাইপ, এবং প্যারামিটার নির্ধারণ করা হয়।
  • মেথড ডেফিনিশন: মেথড কী কাজ করবে তা নির্ধারণ করা হয় এবং কার্যকরী কোড লেখা হয়।
  • মেথড ডিক্লারেশন ও ডেফিনিশন প্রোগ্রামে কার্যকরী ব্লক তৈরি এবং পুনরায় ব্যবহারযোগ্য কোড সংরক্ষণে সহায়ক।

এই পদ্ধতিতে Apex এ মেথড তৈরি ও ব্যবহারের মাধ্যমে কোডকে আরও সুসংগঠিত এবং কার্যকরী করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion