Vivasoft-logo

this কিওয়ার্ড

কন্সট্রাক্টর অধ্যায় এর পুরোটা জুড়ে আমরা অনেকবার this কিওয়ার্ডটি ব্যাবহার করেছি। সংক্ষেপে this কিওয়ার্ড এর কাজ হল ক্লাসের অবজেক্টকে নির্দেশ করা।

ক্লাসের মেথড:

ক্লাসে কি শুধুই ভেরিয়েবলই রাখা যায়? উত্তর হল না, আমরা চাইলে ক্লাসের মধ্যে আমাদের প্রয়োজনীয় বিভিন্ন ফাংশন ও ডিক্লেয়ার করে রাখতে পারি। একটি ক্লাসে ডিক্লেয়ার করা ফাংশন গুলোকে আমরা চিনব ক্লাসের মেথড হিসেবে । ক্লাসের অবজেক্ট এর মাধ্যমে ডিক্লেয়ার করা মেথডগুলোকে ব্যাবহার করা যায়।

class Car {
String manufacturerCompany;
String color;
int numberOfSeats;

Car({
required this.manufacturerCompany,
required this.color,
required this.numberOfSeats,
});

void printAllValuesInConsole(){
print('Manufacturer: $manufacturerCompany');
print('Color: $color');
print('Number Of Seats: $numberOfSeats');
}
}

void main() {
Car car = Car(
manufacturerCompany: 'Toyota',
color: 'Green',
numberOfSeats: 4,
);
car.printAllValuesInConsole();
}
 

আউটপুট:

Manufacturer: Toyota
Color: Green
Number Of Seats: 4
 

এখানে car অবজেক্টটি দিয়ে Car ক্লাসের printAllValuesInConsole এই মেথডটিকে ব্যাবহার করে car অবজেক্টটির ভ্যালু গুলোকে কনসোলে প্রিন্ট করা হল।

আমরা এখন পর্যন্ত শুধুমাত্র কন্সট্রাক্টর এর মাধ্যমে অবজেক্ট কে ইনিশিয়ালাইয করেছি এবং ক্লাসের ভেরিয়েবল গুলোতে ভ্যালু আসাইন করেছি । কিন্তু ডার্ট আমাদেরকে দুইটি স্পেশাল ক্লাস মেথড দেয়, তারা হল সেটার এবং গেটার মেথড । সেটার মেথড এর মাধ্যমে ক্লাসের কোন ফিল্ড/ভেরিয়েবল এর ভ্যালু ইনিশিয়ালাইয অথবা আপডেট করে দেওয়া যায় এবং গেটার মেথড এর মাধ্যমে কোন ফিল্ড/ভেরিয়েবল এর ভ্যালু পড়তে পারা যায়। সেটার এবং গেটার মেথড এর আরেকটি ব্যাবহার হল ক্লাসের প্রাইভেট কোন ফিল্ড/ভেরিয়েবল কে পাবলিক সেটার এবং গেটার মেথড এর মাধ্যমে ব্যাবহার করা।

class Car {
String manufacturerCompany;
String color;
int numberOfSeats;

Car({
required this.manufacturerCompany,
required this.color,
required this.numberOfSeats,
});

set setColor(String color) => this.color = color;

String get getColor => this.color;

void printAllValuesInConsole(){
print('Manufacturer: $manufacturerCompany');
print('Color: $color');
print('Number Of Seats: $numberOfSeats');
}
}
 

আউটপুট:

Manufacturer: Toyota
Color: Green
Number Of Seats: 4
Updated color value: Red
 

এখানে set কিওয়ার্ড ব্যাবহার করে setColor নামে একটি সেটার মেথড তৈরি করা হয়েছে যার কাজ হল color ভেরিয়েবল এর ভ্যালু সেট/অথবা আপডেট করা এবং get কিওয়ার্ড ব্যাবহার করে getColor নামে একটি গেটার মেথড তৈরি করা হয়েছে যার মাধ্যমে color ভেরিয়েবল এর ভালু পড়তে পারা যাবে।