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
  }
}

دیدگاهتان را بنویسید

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