ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Interface Class

Interface Class เป็นรูปแบบ การเขียน OOP Class การเขียน Interface คือเหมือนการเขียน โครงร่างของคลาส ที่ยังใช้งานไม่ได้ ต้องรอให้ คลาสอื่นสืบทอดคุณสมบัติ เช่นเดียวกับ Abstract Class  ที่มีเพียงแค่ชื่อ Method  แต่ไม่มีในส่วนของหน้าที่การทำงาน เป็นเหมือนโครงสร้างเปล่า

<?php
interface testinterface
{

public function name();
public function age();
public function address();
}
?>

การสร้าง Class  interface ไม่จำเป็นต้องนำหน้า ด้วยคำว่า Class  สามารถที่จะ เขียน  interface  เเล้วตามด้วยชื่อ Class ได้เลย

class testinterface_new implements testinterface{

public function name()
{
echo __LINE__;
}
public function age()
{
echo __LINE__;
}
public function address()
{
echo __LINE__;
}
public function address2()
{
echo __LINE__;
}
}

testinterface_new::name();
#testinterface::address2();
$obj_test = new testinterface_new();
$obj_test->name();
$obj_test->address2();
?>

ส่วนในการเรียกใช้ Class interface จะต้องใช้ implements เเทน extends
เมื่อ มีการเรียกใช้งาน Class interface สามารถ เรียกใช้งานผ่าน

testinterface_new::name();
$obj_test = new testinterface_new();
$obj_test->name();

การสืบทอดคุณสมบัติจาก Class interface มาใช้นอกจากจะต้องประกาศ methods  เพื่อใช้งานทุกตัวแล้ว ยังสามารถ สร้างขึ้นเอง methods  เพื่อใช้งานในคลาสได้ เเต่การเรียกใช้งานจะไม่สามารถเรียกผ่าน  testinterface::address2(); ได้

ซึ่งใน Class ลูก สามารถ implements Interface Class ได้มากกว่า 1 Class  เเต่จะต้องเรียกใช้ methods  จาก interface testinterface ทุก methods ไม่เช่นนั้น จะ error  สามารถศึกษาได้จาก การสร้าง implements class จาก muti Interface

 Abstract Class  เเละ Interface Class
  Abstract Class
Interface Class
การใช้งาน ::

โครงร่างของคลาส ที่ยังใช้งานไม่ได้
ต้องรอให้ คลาสอื่นสืบทอดคุณสมบัติ
โครงร่างของคลาส ที่ยังใช้งานไม่ได้
ต้องรอให้ คลาสอื่นสืบทอดคุณสมบัติ
การสืบทอด extends implements
คุณสมบัติ ::
สามารถ extends Abstract Class ได้เพียง 1 Class สามารถ implements Interface Class ได้มากกว่า 1 Class
  ไม่ต้องประกาศการใช้งานทุก methode จะต้องประกาศการใช้งานของ methode ทุก methode ที่มีอยู่
การเรียกใช้งาน::  จะต้องประกาศออบเจ็กก่อน $obj_test = new testinterface_new(); ไม่ต้องประกาศออบเจ็กก็ได้สามารถเรียกใช้งานได้เลย testinterface::address2();

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ใช้งานฟังก์ชันแล้วขึ้นเออเร่อครับ
โดย Patipat พฤ 12 ก.ย. 2019 2:19 pm บอร์ด Joomla Development
6
86
พฤ 12 ก.ย. 2019 3:27 pm โดย Patipat
B - ข้อความแจ้ง Error ไม่มีคำแปล
โดย mindphp พฤ 12 ก.ย. 2019 12:18 pm บอร์ด MDUpgrade
1
5
ศ 13 ก.ย. 2019 12:07 pm โดย mindphp
B - ติดตั้ง บน Joomla 2.5 Error
โดย mindphp พฤ 12 ก.ย. 2019 11:31 am บอร์ด MDUpgrade
1
2
พฤ 12 ก.ย. 2019 11:36 am โดย mindphp
5 เหตุผล รับเขียนเนื้อหาของบทความ เพราะเหตุใดจะต้องว่าจ้างคนเขียนบทความ
โดย articleheros พฤ 12 ก.ย. 2019 11:26 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
50
พฤ 12 ก.ย. 2019 11:26 am โดย articleheros
ใครติดตั้ง mjupgrade ไม่ได้ เจอ Error ตอนติดตั้ง Extension com_mjupgrade
โดย mindphp พฤ 12 ก.ย. 2019 11:24 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
53
พฤ 12 ก.ย. 2019 11:32 am โดย mindphp
สอบถามเกี่ยวกับการทำ log เก็บการเข้าใช้งานของโปรแกรม wed serviec
โดย jirawoot พฤ 12 ก.ย. 2019 11:19 am บอร์ด Programming - C/C++ & java & Python
1
56
พฤ 12 ก.ย. 2019 11:58 am โดย tatiya
อยากทราบวิธีการใช้งาน unserialize() กับ serialize() ใน phpbb
โดย Ittichai_chupol พฤ 12 ก.ย. 2019 11:04 am บอร์ด Programming - PHP
0
43
พฤ 12 ก.ย. 2019 11:04 am โดย Ittichai_chupol
อยากทราบวิธ๊การแก้ไขการ Export ไฟล์ Excel แล้วเป็นภาษาต่างดาว phpbb
โดย Ittichai_chupol พฤ 12 ก.ย. 2019 10:59 am บอร์ด Programming - PHP
0
53
พฤ 12 ก.ย. 2019 10:59 am โดย Ittichai_chupol
R - งานตัดต่อ vdo
โดย chatee supasand พฤ 12 ก.ย. 2019 10:47 am บอร์ด MT33 - นายชาตรี สุภาแสน
3
21
พ 18 ก.ย. 2019 7:12 pm โดย mindphp
งานประจำวันที่ 12 กันยายน 2562
โดย Patipat พฤ 12 ก.ย. 2019 10:34 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
6
พฤ 12 ก.ย. 2019 11:37 pm โดย thatsawan
งานประจำวันที่ 12 กันยายน 2562
โดย EyePornnipa พฤ 12 ก.ย. 2019 10:09 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
14
พฤ 12 ก.ย. 2019 7:13 pm โดย EyePornnipa
งานประจำวันที่ 12 กันยายน 2562
โดย jirawoot พฤ 12 ก.ย. 2019 10:09 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
8
พฤ 12 ก.ย. 2019 7:50 pm โดย jirawoot
งานประจำวันที่ 12 กันยายน 2562
โดย jamepiyawat พฤ 12 ก.ย. 2019 10:08 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
4
20
ศ 13 ก.ย. 2019 1:45 pm โดย Ittichai_chupol
งานประจำวันที่ 12 กันยายน 2562
โดย aninthana พฤ 12 ก.ย. 2019 9:55 am บอร์ด M092 - อนินธนา บุญยัง
2
21
พฤ 12 ก.ย. 2019 11:35 pm โดย thatsawan
งานประจำวันที่ 12 กันยายน 2562
โดย chatee supasand พฤ 12 ก.ย. 2019 9:49 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
9
พฤ 12 ก.ย. 2019 7:23 pm โดย chatee supasand
md gallery สามารถ สร้าง ลบ ในหน้าเว็บได้ไหมครับ
โดย Jahari Aum พ 11 ก.ย. 2019 11:47 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
78
พฤ 12 ก.ย. 2019 12:28 am โดย mindphp
ศึกษาการใช้งานในระบบ Open ERP
โดย aninthana พ 11 ก.ย. 2019 6:51 pm บอร์ด M092 - อนินธนา บุญยัง
4
47
ส 14 ก.ย. 2019 6:06 pm โดย aninthana
เช็คลิส อัด VDO ขั้นตอนการทำงานจริง
โดย EyePornnipa พ 11 ก.ย. 2019 6:48 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
7
31
พฤ 12 ก.ย. 2019 12:18 pm โดย EyePornnipa
วิธีการสมัครเข้าใช้งาน Skype
โดย chatee supasand พ 11 ก.ย. 2019 6:38 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
57
พ 11 ก.ย. 2019 6:38 pm โดย chatee supasand
YouTube.com/Fashion ช่อง YouTube ที่มีเฉพาะคอนเทนต์แฟชั่นและความสวยงามเท่านั้น
โดย jamepiyawat พ 11 ก.ย. 2019 5:46 pm บอร์ด Share Knowledge
0
41
พ 11 ก.ย. 2019 5:46 pm โดย jamepiyawat