Constructors এবং Class Methods Apex ক্লাসের দুটি গুরুত্বপূর্ণ উপাদান। কনস্ট্রাক্টর মূলত ক্লাস থেকে একটি অবজেক্ট তৈরি করার সময় প্রোপার্টিগুলো ইনিশিয়ালাইজ করতে ব্যবহৃত হয়, এবং ক্লাস মেথডস হলো নির্দিষ্ট কার্যক্রম সম্পাদনের জন্য ব্যবহার করা বিভিন্ন ফাংশন। নিচে Constructors এবং Class Methods সম্পর্কে বিস্তারিত আলোচনা করা হলো।
Constructor হলো একটি বিশেষ মেথড যা কোনো ক্লাস থেকে অবজেক্ট তৈরি করার সময় স্বয়ংক্রিয়ভাবে কল হয়। কনস্ট্রাক্টরের কাজ হলো ক্লাসের প্রোপার্টিগুলোকে প্রাথমিক মান দিয়ে ইনিশিয়ালাইজ করা। Constructor-এর নাম ক্লাসের নামের মতোই হয় এবং এটি কোনো রিটার্ন টাইপ গ্রহণ করে না।
Constructor-এর বৈশিষ্ট্য:
Syntax:
public class ClassName {
// Constructor
public ClassName(parameters) {
// Initialization code
}
}
উদাহরণ:
public class Car {
public String model;
public String color;
// Constructor
public Car(String model, String color) {
this.model = model;
this.color = color;
}
}
এখানে Car
ক্লাসে একটি কনস্ট্রাক্টর আছে যা model
এবং color
প্রোপার্টিগুলোকে ইনিশিয়ালাইজ করে। যখনই এই ক্লাস থেকে একটি অবজেক্ট তৈরি করা হয়, তখন এই কনস্ট্রাক্টরটি স্বয়ংক্রিয়ভাবে কল হয় এবং প্রোপার্টিগুলোতে মান সেট করে।
Class Methods হলো এমন ফাংশন বা মেথড, যা ক্লাসের ভেতরে সংজ্ঞায়িত থাকে এবং নির্দিষ্ট কাজ সম্পন্ন করে। Class Methods সাধারণত কোডের পুনঃব্যবহারযোগ্যতা বাড়ায় এবং বিভিন্ন কাজের জন্য কোড ব্লক তৈরি করতে সহায়ক।
Class Methods-এর বিভিন্ন ধরণের অ্যাক্সেস মডিফায়ার থাকতে পারে, যেমন public
, private
, এবং protected
। Methods সাধারণত ক্লাসের প্রোপার্টির মান প্রসেস বা পরিবর্তন করতে এবং অন্যান্য কার্যক্রম সম্পন্ন করতে ব্যবহৃত হয়।
Syntax:
public class ClassName {
// Class Method
public ReturnType methodName(parameters) {
// Method code
}
}
উদাহরণ:
public class Car {
public String model;
public String color;
// Constructor
public Car(String model, String color) {
this.model = model;
this.color = color;
}
// Class Method
public void displayInfo() {
System.debug('Car Model: ' + model + ', Color: ' + color);
}
}
এখানে Car
ক্লাসে displayInfo()
নামে একটি মেথড সংজ্ঞায়িত করা হয়েছে, যা গাড়ির মডেল এবং রঙ প্রদর্শন করে। এই মেথডটি অবজেক্ট তৈরি করে কল করা হলে, প্রোপার্টিগুলোর মান প্রদর্শন করা সম্ভব।
বৈশিষ্ট্য | Constructor | Class Method |
---|---|---|
উদ্দেশ্য | অবজেক্ট তৈরি করার সময় প্রোপার্টি ইনিশিয়ালাইজ করা | নির্দিষ্ট কাজ সম্পাদন করা এবং কোডের পুনঃব্যবহারযোগ্যতা বাড়ানো |
রিটার্ন টাইপ | কোনো রিটার্ন টাইপ নেই | সাধারণত একটি রিটার্ন টাইপ থাকে, void ও হতে পারে |
নাম | ক্লাসের নামের মতোই | স্বাধীন নাম থাকতে পারে |
অবজেক্ট তৈরি করার সময় কল হয় | হ্যাঁ | না |
অবজেক্টের উপর কার্যকর | অবজেক্ট তৈরি করার সময়ই কার্যকর হয় | অবজেক্ট তৈরি করার পরে কল করা যায় |
Apex-এ Constructors এবং Class Methods ব্যবহার করে প্রোগ্রামিং লজিক আরও সুগঠিত করা যায় এবং অবজেক্ট-অরিয়েন্টেড কাঠামো তৈরি করা সহজ হয়।
common.read_more