Dart প্রোগ্রামিং ভাষায় Fields (ফিল্ডস) এবং Methods (মেথডস) ক্লাসের গুরুত্বপূর্ণ উপাদান। ফিল্ডস হল ক্লাসের বৈশিষ্ট্য এবং মেথডস হল ক্লাসের কার্যক্রম। নিচে ফিল্ডস এবং মেথডস এর ধারণা, ব্যবহার এবং উদাহরণসহ বিস্তারিত আলোচনা করা হলো।
1. Fields (ফিল্ডস)
Fields হল ক্লাসের ভেরিয়েবল যা অবজেক্টের স্টেট বা তথ্য সংরক্ষণ করে। ফিল্ডস সাধারণত ডেটা টাইপের সাথে ঘোষণা করা হয় এবং ক্লাসের বাইরে থেকে অ্যাক্সেস করা যায় (যদি তারা পাবলিক হয়)।
উদাহরণ:
class Person {
String name; // Field
int age; // Field
// Constructor
Person(this.name, this.age);
}
ফিল্ডসের ব্যবহার:
void main() {
Person person = Person('Alice', 30);
print("Name: ${person.name}"); // Output: Name: Alice
print("Age: ${person.age}"); // Output: Age: 30
}
2. Methods (মেথডস)
Methods হল ক্লাসের ফাংশন যা ক্লাসের ফিল্ডসকে প্রক্রিয়া করতে পারে। মেথডস ক্লাসের কার্যক্রম বা আচরণ নির্দেশ করে।
উদাহরণ:
class Person {
String name; // Field
int age; // Field
// Constructor
Person(this.name, this.age);
// Method to display person details
void displayInfo() {
print("Name: $name, Age: $age");
}
}
মেথডসের ব্যবহার:
void main() {
Person person = Person('Alice', 30);
person.displayInfo(); // Output: Name: Alice, Age: 30
}
3. Fields এবং Methods এর সাথে একত্রিত ব্যবহার
Fields এবং Methods একত্রে ব্যবহার করে আপনি একটি ক্লাসের সম্পূর্ণ কার্যকারিতা তৈরি করতে পারেন।
উদাহরণ:
class Rectangle {
double length; // Field
double width; // Field
// Constructor
Rectangle(this.length, this.width);
// Method to calculate area
double calculateArea() {
return length * width; // Method
}
// Method to display dimensions
void displayDimensions() {
print("Length: $length, Width: $width, Area: ${calculateArea()}");
}
}
void main() {
Rectangle rect = Rectangle(10.0, 5.0);
rect.displayDimensions(); // Output: Length: 10.0, Width: 5.0, Area: 50.0
}
Read more