Fields এবং Methods এর প্রয়োগ

Classes এবং Objects (ক্লাস এবং অবজেক্টস) - ডার্ট প্রোগ্রামিং (Dart Programming) - Computer Programming

332

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
}
Content added By
Promotion

Are you sure to start over?

Loading...