জয়েন লগইন

ডার্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং

🌈ডার্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?

📋ডার্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করার পদ্ধতি।

⚒️ডার্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে ব্যবহৃত হয়।

ডার্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমূহ

ডার্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ class - ক্লাস তৈরি করা
  • ➡️ new - অবজেক্ট তৈরি করা
  • ➡️ extends - একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করা
  • ➡️ const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করা
  • ➡️ abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করা
  • ➡️ interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করা
  • ➡️ implements - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করা
  • ➡️ static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করা
  • ➡️ final - চূড়ান্ত হিসাবে নির্দিষ্ট করা

class - ক্লাস তৈরি করার উদাহরণ।

dart
class User {

  String name = "আরিফ";
  String land = "বাংলাদেশ";
}

void main() {

  User user = User();

  print(user.name);
  print(user.land);
}

new - অবজেক্ট তৈরি করার উদাহরণ।

dart
class User {

  String name = "আরিফ";
  String land = "বাংলাদেশ";
}

void main() {

  User user = new User();

  print(user.name);
  print(user.land);
}

extends - একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করার উদাহরণ।

dart
class Land {

  String land = "বাংলাদেশ";
}

class Arif extends Land {

  String name = "আরিফ";
}

void main() {

  Arif arif = Arif();

  print(arif.name);
  print(arif.land);
}

const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করার উদাহরণ।

dart
class PHP {

  static const String version = "8.2.3";
}

void main() {

  print(PHP.version);
}

abstract - অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করার উদাহরণ।

dart
abstract class User {

  String name;
  String land;

  User(this.name, this.land);
}

class Author extends User {

  Author(String name, String land)
    : super(name, land);
}

void main() {

  Author user = Author("আরিফ", "বাংলাদেশ");

  print(user.name);
  print(user.land);
}

interface - ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করার উদাহরণ।

dart
abstract interface class User {

  void info();
}

class Author implements User {

  @override
  void info() {
    print("আরিফ - বাংলাদেশ");
  }
}

void main() {

  Author user = Author();

  user.info();
}

implements - ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করার উদাহরণ।

dart
abstract interface class Name {

  String name();
}

abstract interface class Land {

  String land();
}

class Author implements Name, Land {

  @override
  String name() {
    return "আরিফ";
  }

  @override
  String land() {
    return "বাংলাদেশ";
  }
}

void main() {

  Author user = Author();

  print(user.name());
  print(user.land());
}

static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করার উদাহরণ।

dart
class User {

  static String name = "আরিফ";

  static String message() {
    return "হ্যালো বিশ্ব";
  }
}

void main() {

  print(User.name);
  print(User.message());
}

final - চূড়ান্ত হিসাবে নির্দিষ্ট করার উদাহরণ।

dart
class User {

  final String name = "আরিফ";
}

void main() {

  User user = User();

  print(user.name);
}

ডার্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
class ক্লাস তৈরি করতে ব্যবহৃত হয়।
new অবজেক্ট তৈরি করতে ব্যবহৃত হয়।
extends একটি ক্লাস থেকে অন্য ক্লাসের উত্তরাধিকার তৈরি করতে ব্যবহৃত হয়।
const পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করতে ব্যবহৃত হয়।
abstract অসম্পূর্ণ ক্লাস বা মেথড নির্ধারণ করতে ব্যবহৃত হয়।
interface ক্লাসের জন্য নির্দিষ্ট মেথডের কাঠামো নির্ধারণ করতে ব্যবহৃত হয়।
implements ক্লাসে ইন্টারফেসের মেথড বাস্তবায়ন করতে ব্যবহৃত হয়।
static অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করতে ব্যবহৃত হয়।
final চূড়ান্ত হিসাবে নির্দিষ্ট করতে ব্যবহৃত হয়।