Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الـ Methods

جزء من قسم Object Oriented Programming في رحلة Dart على Coddy — الدرس 6 من 110.

الأساليب (Methods) هي دوال تنتمي إلى فئة (class). وهي تُعرّف السلوكيات أو الإجراءات التي يمكن للكائنات (objects) القيام بها.

إليك مثال على فئة (class) تحتوي على دوال (methods):

class Calculator {
  void greet() {
    print('Hello! I am a calculator.');
  }

  int add(int a, int b) {
    return a + b;
  }

  int multiply(int x, int y) {
    int result = x * y;
    print('$x x $y = $result');
    return result;
  }
}

تتضمن تواقيع الميثود (Method signatures) في Dart دائمًا نوع إرجاع. استخدم void عندما لا ترجع الميثود أي شيء.

قم بإنشاء كائن حاسبة:

Calculator myCalc = Calculator();

استدعاء دالة (method) لا تحتاج إلى معاملات (parameters):

myCalc.greet();

استدعِ الدوال مع المعاملات والتقط القيمة المرجعة:

int sumResult = myCalc.add(5, 3);
print(sumResult);

استدعِ دالة (method) تقوم بطباعة وإرجاع قيمة في نفس الوقت:

int product = myCalc.multiply(4, 7);

المخرجات:

Hello! I am a calculator.
8
4 x 7 = 28

يمكن للميثودات أن:

  • تمتلك نوع إرجاع مثل int add(int a, int b)
  • ترجع قيمًا باستخدام return
  • تطبع المخرجات مباشرة باستخدام print()
  • تكون void عندما لا ترجع أي شيء

نقطة رئيسية: قم باستدعاء الدوال (methods) على الكائنات باستخدام عامل النقطة (dot operator): object.methodName(args).

challenge icon

التحدي

سهل

أنشئ فئة BankAccount في bank_account.dart تحتوي على:

  1. متغير مثيل double balance مضبوط على 0
  2. دالة deposit تأخذ double amount وتضيفه إلى balance
  3. دالة withdraw تأخذ double amount وتطرحه من balance
  4. دالة getBalance تعيد قيمة balance الحالية

ثم في driver.dart، أنشئ حساباً، وأودع 100، واسحب 30، واطبع الرصيد بالتنسيق التالي: 'Current balance: $[balance]'

ورقة مرجعية

الأساليب (Methods) هي دوال تنتمي إلى فئة (class) وتحدد السلوكيات التي يمكن للكائنات (objects) القيام بها.

قم بتعريف الأساليب مع تحديد نوع الإرجاع. استخدم void عندما لا يقوم الأسلوب بإرجاع أي شيء:

class Calculator {
  void greet() {
    print('Hello! I am a calculator.');
  }

  int add(int a, int b) {
    return a + b;
  }

  int multiply(int x, int y) {
    int result = x * y;
    print('$x x $y = $result');
    return result;
  }
}

استدعِ الأساليب على الكائنات باستخدام عامل النقطة (dot operator):

Calculator myCalc = Calculator();
myCalc.greet();  // بدون معاملات

int sumResult = myCalc.add(5, 3);  // مع معاملات، التقاط قيمة الإرجاع
print(sumResult);

int product = myCalc.multiply(4, 7);  // يطبع ويرجع القيمة

يمكن أن يكون للأساليب أنواع إرجاع، وقيم إرجاع باستخدام return، أو طباعة المخرجات مباشرة باستخدام print()، أو أن تكون void عندما لا ترجع أي شيء.

جرّب بنفسك

import 'bank_account.dart';

void main() {
  BankAccount myAccount = BankAccount();
  myAccount.balance = 0;

  // TODO: إيداع 100

  // TODO: سحب 30

  // TODO: اطبع الرصيد بالتنسيق: 'Current balance: $[balance]'
  // تلميح: استخدم .toInt() على balance للحصول على مخرجات نظيفة
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming