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

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามค่ะขอวิธียกเลิกลิ้งให้เป็นตัวอักษรใน google sheets ค่ะ
โดย Parichat พฤ 16 พฤษภาคม 2019 7:58 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
30
พฤ 16 พฤษภาคม 2019 8:05 pm โดย Parichat
คีย์บอร์ดพังฉุกเฉิน แก้ขัดด้วย On-Screen Keyboard
โดย teenproza7 พฤ 16 พฤษภาคม 2019 7:31 pm บอร์ด Share Knowledge
0
19
พฤ 16 พฤษภาคม 2019 7:31 pm โดย teenproza7
อยากทราบว่า ถ้าอาจะต้องการหา หัวข้อ จาก forum_id ที่กำหนด
โดย Ittichai_chupol พฤ 16 พฤษภาคม 2019 3:29 pm บอร์ด Programming - PHP
2
21
อ 21 พฤษภาคม 2019 4:00 pm โดย Ittichai_chupol
วันเกิดเกี่ยวข้องกับภาษีอย่างไร
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 7:15 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
13
พฤ 16 พฤษภาคม 2019 7:15 pm โดย สริญญา สมสา
วิธีตั้งรหัสผ่าน ยกเลิกรหัสผ่าน และวิธีเปลี่ยนรหัสผ่าน ใน Windows 10
โดย teenproza7 พฤ 16 พฤษภาคม 2019 6:43 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
16
พฤ 16 พฤษภาคม 2019 6:43 pm โดย teenproza7
ตั้งค่าปุ่มเปลี่ยนภาษาใน Windows 10 ให้เป็นปุ่มตัวหนอน
โดย teenproza7 พฤ 16 พฤษภาคม 2019 6:26 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
17
พฤ 16 พฤษภาคม 2019 6:26 pm โดย teenproza7
ทำ share facebook เเล้วระบบไม่ดึงภาพที่ส่งให้ไปใช้งานค่ะ
โดย thatsawan พฤ 16 พฤษภาคม 2019 5:39 pm บอร์ด Programming - PHP
1
21
พฤ 16 พฤษภาคม 2019 7:58 pm โดย thatsawan
ธุรกิจที่เข้าข่ายได้รับการยกเว้นภาษี
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 5:34 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
9
พฤ 16 พฤษภาคม 2019 5:34 pm โดย สริญญา สมสา
วิธีทำสมูทตี้เเตงโม
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 4:36 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
พฤ 16 พฤษภาคม 2019 4:36 pm โดย สริญญา สมสา
ไม่สามารถสร้างข้อมูลในตาราง PostgreSQL ได้ครับ
โดย teenproza7 พฤ 16 พฤษภาคม 2019 4:08 pm บอร์ด Programming - C/C++ & java & Python
4
26
พฤ 16 พฤษภาคม 2019 6:54 pm โดย thatsawan
เขียน Python สร้างตาราง Table ใน PostgresSQL
โดย teenproza7 พฤ 16 พฤษภาคม 2019 3:14 pm บอร์ด SQL Knowledge
0
13
พฤ 16 พฤษภาคม 2019 3:14 pm โดย teenproza7
อยากทราบว่าถ้าหากต้องการที่จะ Query ข้อมูลเกี่ยวกับการโพส ให้น้อยที่สุด ใน phpbb
โดย Ittichai_chupol พฤ 16 พฤษภาคม 2019 2:35 pm บอร์ด Programming - PHP
0
12
พฤ 16 พฤษภาคม 2019 2:35 pm โดย Ittichai_chupol
แจ้งปัญหาหัวข้อบทเรียน และ วิดีโอไม่ตรงกัน
โดย teenproza7 พฤ 16 พฤษภาคม 2019 2:27 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
3
31
ส 18 พฤษภาคม 2019 2:10 pm โดย teenproza7
เขียน Python ติดต่อฐานข้อมูล PostgreSQL และ pdAdmin III
โดย teenproza7 พฤ 16 พฤษภาคม 2019 2:08 pm บอร์ด SQL Knowledge
1
29
พฤ 16 พฤษภาคม 2019 2:31 pm โดย tatiya
ความหมายเเละประโยชน์ของหมายเหตุประกอบงบการเงิน
โดย สริญญา สมสา พฤ 16 พฤษภาคม 2019 12:03 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
พฤ 16 พฤษภาคม 2019 12:03 pm โดย สริญญา สมสา
ติดตั้ง psycopg2 ไม่ได้ครับ
โดย teenproza7 พฤ 16 พฤษภาคม 2019 11:34 am บอร์ด Programming - C/C++ & java & Python
4
25
พฤ 16 พฤษภาคม 2019 1:32 pm โดย teenproza7
ติดตั้ง PostgreSQL ไม่ได้
โดย teenproza7 พฤ 16 พฤษภาคม 2019 11:20 am บอร์ด SQL - Database
2
20
พฤ 16 พฤษภาคม 2019 1:18 pm โดย mindphp
งานประจำวันที่ 16 พฤษภาคม 2562
โดย teenproza7 พฤ 16 พฤษภาคม 2019 9:45 am บอร์ด M082 - ยศนันท์ ปันคำ
2
24
พฤ 16 พฤษภาคม 2019 7:37 pm โดย teenproza7
วิธีจัดการภาษีอย่างง่ายผ่านสมาร์ทโฟน
โดย poumtip พ 15 พฤษภาคม 2019 10:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
12
พ 15 พฤษภาคม 2019 10:33 pm โดย poumtip
สอบถามครับ ถ้าหากผมต้องการเรียกคำสั่งพร้อมกันผมต้องทำยังไงหรอครับ เ
โดย Pakinai Rangdang พ 15 พฤษภาคม 2019 10:14 pm บอร์ด Programming - C/C++ & java & Python
1
15
พ 15 พฤษภาคม 2019 10:34 pm โดย mindphp