آموزش کلاس interface در php

ارسال شده توسط: حسین درویشی Comments: 0

آموزش کلاس interface در php

کلاس ها کاربردهای بسیاری در برنامه نویسی شیء گرایی دارند و در اکثر زبان های برنامه نویسی استفاده می شوند در این مقاله نیز با کلاس interface در php آشنا خواهید شد.

کلاس interface چیست؟

کلاس اینترفیس باعث تولید کلاس abstract خواهد شد و همچنین متدهای این نوع کلاس بدون بدنه تعریف می شوند.

  • تعریف کلاس اینترفیس با کلمه interface شروع می شود
  • به منظور ارث بری از کلاس های اینترفیس از implements استفاده می شود و کلمه extends در اینجا کاربرد ندارد.
  • در یک کلاس اینترفیس می توان از کلاس اینترفیس دیگری با کلمه extends ارث بری کرد.
  • نمی توان در اینترفیس ها فیلد تعریف کرد.
  • متدهای این نوع کلاس ها همگی باید از نوع public تعریف شوند.

تعریف کلاس اینترفیس در php

مثال زیر را به دقت بررسی کنید:

<?php
interface InterfaceTest
{
function Show();
}
interface InterfaceTest1 extends InterfaceTest
{
function Show1();
}
class Test implements InterfaceTest
{
public function Show()
{
echo 'interFace class'.'<br>';
// TODO: Implement Show() method.
}
}
class Test1 implements InterfaceTest1{
public function Show()
{
echo 'inrterFace class 1'.'<br>';
// TODO: Implement Show() method.
}
public function Show1()
{
echo 'interfaceclass 2'.'<br>';
// TODO: Implement Show1() method.
}
}

در این مثال یک کلاس interface با نام InterfaceTest تعریف شده است. و این کلاس یک تابعی با نام Show دارد که بدون بدنه می باشد چون برای متدهای کلاسهای interface نمی توان بدنه تعریف کرد.

کلاس بعدی interface با نام InterfaceTest1 تعریف شده و تمام متدهای کلاس InterfaceTest را به ارث برده است و خود یک تابعی دیگری با نام Show1 دارد.

حال اگر بخواهیم برای متدهای کلاس اینترفیس بدنه تعریف کنیم باید از آنها ارث بری کنیم و ارث بری در این نوع کلاس ها با کلمه کلمه کلیدی implements امکان پذیر است. در این کلاس به متد Show بدنه تعریف شده است در حقیقت این متد Override شده است.

کلاس Test1 تمام متدهای InterfaceTest1 را به ارث می برد. حتی متد Show را نیز به ارث برده است.

برای گرفتن خروجی از این مثال از دستورات زیر استفاده کنید:

$test=new Test();
$test1=new Test1();
$test->Show();
$test1->Show();
$test1->Show1();

خــــروجی:

interFace class
inrterFace class 1
interfaceclass 2

در این مقاله با کلاس interface در php آشنا شدید انتظار می رود پس از مطالعه این مقاله بتوانید یک کلاس اینترفیس در php تعریف کرده و سپس بتوانید تمام متدهای آن را در کلاس های هم نوع و غیر هم نوع خودش به ارث ببرید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]

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

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