امروز:سه شنبه ,۱۳۹۸/۰۷/۲۳
Download http://bigtheme.net/joomla Free Templates Joomla! 3
Home / PHP / Interface در برنامه نویسی شی گرا

Interface در برنامه نویسی شی گرا

اینترفیس ها یک نوع پولیمورفیسم هستند.
اینترفیس ها کلاس های خالی ای هستند
که فقط شامل متد ها میشن,یعنی فقط متد در اون ها تعریف میکنیم-البته بدون بادی.
هر کلاسی هم که از این اینترفیس ما استفاده کنه در اصطلاح ایمپلیمنت کنه
حتما باید اون متد هارو استفاده کنه. در غیر این صورت ارور مواجه میشه.
اینترفیس ها چیزی نیستند جز یه سری استرینگ که کمک میکنه
که کلاس هایی که ایمپلیمنت شدن از اونا استفاده کنند.
هر کلاسی میتونه از اینترفیس ها استفاده کنه با استفاده از این کلمه کلیدی implements
در اینتر فیس شما فقط متد تعریف میکنین بدون بادی.

مثال

interface DBDriver {
  public function connect();
  public function execute($sql);
}

نحوه ی اشتباه

class MySQLDriver implements DBDriver {
}

نحوه ی اشتباه

class MySQLDriver1 implements DBDriver {
  public function connect() {
//connect to database
  }
  public function execute() {
//execute the query and output result
  }
}

نحوه ی صحیح

class MySQLDriver2 implements DBDriver {
  public function connect() {
//connect to database
  }
  public function execute($query) {
//execute the query and output result
  }
}

Check Also

set php.ini in php code

set php.ini in php code   فایل php.ini فایلی است که دارای یک سری مقادیر …

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *