Classes এবং Objects হল অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) এর দুটি মৌলিক ধারণা। Classes হলো একটি ব্লুপ্রিন্ট বা টেমপ্লেট যা থেকে অবজেক্ট তৈরি করা যায়, এবং Objects হলো সেই ক্লাসের ইনস্ট্যান্স বা উদাহরণ। Rexx ভাষায় OOP সমর্থন করতে পারে, যদিও এটি অন্যান্য ভাষার তুলনায় কম ব্যবহৃত হয়।
১. Classes তৈরি করা
Rexx ভাষায় ক্লাস তৈরি করার জন্য class এবং method কিওয়ার্ড ব্যবহার করা হয়। একটি ক্লাসের মধ্যে আমরা বিভিন্ন প্রপার্টি (এট্রিবিউট) এবং মেথড (ফাংশন) সংজ্ঞায়িত করি।
Class তৈরি করার সিনট্যাক্স:
/* Class Definition */
class MyClass
/* প্রপার্টি (এট্রিবিউট) */
x = 0
/* মেথড (ফাংশন) */
parse method setX(val)
x = val
return
parse method getX()
return x
endএখানে MyClass নামক একটি ক্লাস তৈরি করা হয়েছে, যার মধ্যে x নামক একটি প্রপার্টি এবং দুটি মেথড setX এবং getX রয়েছে। setX মেথডটি x এর মান সেট করে এবং getX মেথডটি x এর মান রিটার্ন করে।
২. Objects তৈরি করা
ক্লাস তৈরি করার পর, ক্লাসের একটি ইনস্ট্যান্স বা অবজেক্ট তৈরি করা হয়। Rexx-এ ক্লাসের একটি অবজেক্ট তৈরি করতে new কিওয়ার্ড ব্যবহার করা হয়। অবজেক্ট তৈরি করার পর, আমরা তার প্রপার্টি এবং মেথড অ্যাক্সেস করতে পারি।
Object তৈরি করার সিনট্যাক্স:
/* অবজেক্ট তৈরি */
obj = MyClass~new
/* মেথড ব্যবহার */
obj~setX(10) /* x এর মান 10 সেট করা */
SAY obj~getX() /* x এর মান প্রিন্ট করা */এখানে, obj = MyClass~new দ্বারা MyClass ক্লাসের একটি অবজেক্ট তৈরি করা হয়েছে। তারপর obj~setX(10) মেথডের মাধ্যমে x এর মান 10 সেট করা হয়েছে এবং obj~getX() মেথডের মাধ্যমে x এর মান আনা হয়েছে।
৩. উদাহরণ:
/* ক্লাস ডিফাইনেশন */
class Car
/* প্রপার্টি */
brand = ""
model = ""
year = 0
/* মেথড: গাড়ির তথ্য সেট করা */
parse method setCarDetails(b, m, y)
brand = b
model = m
year = y
return
/* মেথড: গাড়ির তথ্য দেখানো */
parse method getCarDetails()
return "Brand: " || brand || ", Model: " || model || ", Year: " || year
end
/* অবজেক্ট তৈরি */
car1 = Car~new
car1~setCarDetails("Toyota", "Corolla", 2020)
/* মেথড ব্যবহার */
SAY car1~getCarDetails() /* Output: Brand: Toyota, Model: Corolla, Year: 2020 */ব্যাখ্যা:
Carনামক একটি ক্লাস তৈরি করা হয়েছে যার মধ্যে তিনটি প্রপার্টি:brand,model, এবংyear।setCarDetailsমেথডটি গাড়ির ব্র্যান্ড, মডেল এবং বছর সেট করার জন্য ব্যবহৃত হয়।getCarDetailsমেথডটি গাড়ির তথ্য প্রদর্শন করে।
এখন car1 = Car~new দ্বারা Car ক্লাসের একটি অবজেক্ট তৈরি করা হয়েছে এবং car1~setCarDetails মেথডের মাধ্যমে গাড়ির বিস্তারিত তথ্য সেট করা হয়েছে। পরে car1~getCarDetails() মেথডের মাধ্যমে গাড়ির তথ্য প্রদর্শন করা হয়েছে।
সারাংশ:
- Classes হল টেমপ্লেট যা অবজেক্ট তৈরির জন্য ব্যবহৃত হয়। এতে প্রপার্টি এবং মেথড থাকে।
- Objects হল ক্লাসের বাস্তব ইনস্ট্যান্স, যার মাধ্যমে আমরা প্রপার্টি এবং মেথড অ্যাক্সেস করতে পারি।
- Rexx-এ
class,new,method, এবং~অপারেটর ব্যবহার করে ক্লাস এবং অবজেক্ট তৈরি করা হয়।
Read more