ให้เรตสมาชิก: 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();

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Job description
โดย olmo พ 15 พฤษภาคม 2019 10:49 am บอร์ด M081 - ฐิติกร เขียวมะดัน
0
11
พ 15 พฤษภาคม 2019 10:49 am โดย olmo
งานประจำวันที่ 15 พฤษภาคม 2562
โดย olmo พ 15 พฤษภาคม 2019 10:37 am บอร์ด M081 - ฐิติกร เขียวมะดัน
1
10
พ 15 พฤษภาคม 2019 10:41 am โดย olmo
งานประจำวันที่ 15 พฤษภาคม 2562
โดย teenproza7 พ 15 พฤษภาคม 2019 9:32 am บอร์ด M082 - ยศนันท์ ปันคำ
2
20
พ 15 พฤษภาคม 2019 6:37 pm โดย teenproza7
งานประจำวันที่ 15 พฤษภาคม 2562
โดย poumtip พ 15 พฤษภาคม 2019 9:01 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
1
4
พ 15 พฤษภาคม 2019 10:39 pm โดย poumtip
NAS คืออะไร แล้วมันสำคัญยังไง
โดย teenproza7 อ 14 พฤษภาคม 2019 6:32 pm บอร์ด Share Knowledge
0
94
อ 14 พฤษภาคม 2019 6:32 pm โดย teenproza7
[Closed] R - รบกวนปรับแต่งการแสดงผลของ Article หรือ News [2019-05][027]
โดย Parichat อ 14 พฤษภาคม 2019 6:18 pm บอร์ด Diageo - Web Ordering - Tester
2
7
อ 21 พฤษภาคม 2019 6:32 pm โดย Parichat
มาเล่นไดโนเสาร์กระโดดกันเถอะ Dino Runner
โดย teenproza7 อ 14 พฤษภาคม 2019 6:14 pm บอร์ด Share Knowledge
0
85
อ 14 พฤษภาคม 2019 6:14 pm โดย teenproza7
การคำนวณค่าน้ำปะปา
โดย สริญญา สมสา อ 14 พฤษภาคม 2019 5:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
153
อ 14 พฤษภาคม 2019 5:33 pm โดย สริญญา สมสา
Error ใน Python
โดย teenproza7 อ 14 พฤษภาคม 2019 4:51 pm บอร์ด Python Knowledge
0
156
อ 14 พฤษภาคม 2019 4:51 pm โดย teenproza7
(Close) Dapper - หน้าจอเเละชื่อช่องกรอกข้อมูลไม่ตรงกับ Demo [2019-05][001]
โดย thatsawan อ 14 พฤษภาคม 2019 4:31 pm บอร์ด MD-CRM - Tester
3
12
อ 14 พฤษภาคม 2019 4:45 pm โดย thatsawan
แก้ไฟล์เพี้ยนด้วย Word to PDF
โดย teenproza7 อ 14 พฤษภาคม 2019 4:13 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
157
อ 14 พฤษภาคม 2019 4:13 pm โดย teenproza7
การคำนวณภาษีรถยนต์ประจำปี
โดย สริญญา สมสา อ 14 พฤษภาคม 2019 4:01 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
175
อ 14 พฤษภาคม 2019 4:01 pm โดย สริญญา สมสา
ต้องการทำลายน้ำ โดยใช้ภาพจาก Url จากข้างนอกมาจสามารถทำได้หรือไม
โดย thatsawan อ 14 พฤษภาคม 2019 3:55 pm บอร์ด Programming - PHP
0
159
อ 14 พฤษภาคม 2019 3:55 pm โดย thatsawan
ตะแคงจอ ใน Windows ไว้ดูซีรีย์กันดีกว่า
โดย teenproza7 อ 14 พฤษภาคม 2019 3:35 pm บอร์ด Share Knowledge
0
130
อ 14 พฤษภาคม 2019 3:35 pm โดย teenproza7
ป้องกันการโดนแอบใช้ CPU ด้วย No Coin
โดย teenproza7 อ 14 พฤษภาคม 2019 3:20 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
117
อ 14 พฤษภาคม 2019 3:20 pm โดย teenproza7
สรรพากรยกเลิกการคืนภาษีผ่านเช็ค ควรจะทำอย่างไร
โดย สริญญา สมสา อ 14 พฤษภาคม 2019 12:07 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
150
อ 14 พฤษภาคม 2019 12:07 pm โดย สริญญา สมสา
สอบถาม slide show ครับ
โดย toonytoony2004 อ 14 พฤษภาคม 2019 11:56 am บอร์ด Joomla Development
1
199
อ 14 พฤษภาคม 2019 12:48 pm โดย mindphp
งานประจำวันที่ 14 พฤษภาคม 2562
โดย teenproza7 อ 14 พฤษภาคม 2019 9:45 am บอร์ด M082 - ยศนันท์ ปันคำ
1
32
อ 14 พฤษภาคม 2019 9:46 am โดย teenproza7
งานประจำวันที่ 14 พฤษภาคม 2562
โดย poumtip อ 14 พฤษภาคม 2019 8:59 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
3
12
พ 15 พฤษภาคม 2019 8:59 am โดย poumtip
ผมอยากทราบว่าวิธีการ ทำให้โฟกัส ที่ตำแหน่งที่ต้องการ ในเว็บบอร์ด phpbb
โดย Ittichai_chupol จ 13 พฤษภาคม 2019 7:47 pm บอร์ด Programming - PHP
1
225
จ 13 พฤษภาคม 2019 7:52 pm โดย mindphp