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

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เครดิตภาษีเงินปันผล คืออะไร
โดย สริญญา สมสา พ 01 พฤษภาคม 2019 5:24 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
195
พ 01 พฤษภาคม 2019 5:24 pm โดย สริญญา สมสา
อยากทราบการแก้ไข้ error จากการเรียกใช้ไฟล์ ของ phpbb
โดย Ittichai_chupol พ 01 พฤษภาคม 2019 4:44 pm บอร์ด Programming - PHP
0
150
พ 01 พฤษภาคม 2019 4:44 pm โดย Ittichai_chupol
R - เพิ่ม ให้ default kaban ดึง แค่ ครึ่งเดียว ของ ปัจจุบัน
โดย thatsawan พ 01 พฤษภาคม 2019 4:33 pm บอร์ด MlineCRM Line + MD-CRM
0
2
พ 01 พฤษภาคม 2019 4:33 pm โดย thatsawan
เงินได้พึงประเมิน คืออะไร
โดย สริญญา สมสา พ 01 พฤษภาคม 2019 4:19 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
186
พ 01 พฤษภาคม 2019 4:19 pm โดย สริญญา สมสา
กรณีที่สามารถขอลดหย่อนภาษีได้ในปี 62
โดย สริญญา สมสา พ 01 พฤษภาคม 2019 3:18 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
186
พ 01 พฤษภาคม 2019 3:18 pm โดย สริญญา สมสา
อยากทราบวิธีการแก้ไข้การค้นหาข้อมูลระหว่างวัน ใน phpbb
โดย Ittichai_chupol พ 01 พฤษภาคม 2019 2:49 pm บอร์ด Programming - PHP
2
207
พ 01 พฤษภาคม 2019 5:00 pm โดย Ittichai_chupol
Q - สอบถามใน Ubunto ต้องการตัดภาพหลายๆ ภาพมาวางภาพเดียว
โดย poumtip พ 01 พฤษภาคม 2019 1:36 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
412
พ 01 พฤษภาคม 2019 4:34 pm โดย tatiya
ข้อเเตกต่างระหว่างกระเเสเงินทางตรงเเละกระเเสเงินสดทางอ้อม
โดย สริญญา สมสา พ 01 พฤษภาคม 2019 11:56 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
173
พ 01 พฤษภาคม 2019 11:56 am โดย สริญญา สมสา
งานประจำวันที่ 1 พฤษภาคม 2562
โดย poumtip พ 01 พฤษภาคม 2019 10:41 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
2
20
พ 01 พฤษภาคม 2019 6:00 pm โดย poumtip
Penetration Testing Report - ทดสอบความปลอดภัย Server
โดย mindphp อ 30 เม.ย. 2019 8:28 pm บอร์ด Joomla Dev
0
1
อ 30 เม.ย. 2019 8:28 pm โดย mindphp
การช็อปปิ้งช่วยลดหย่อนภาษีได้
โดย สริญญา สมสา อ 30 เม.ย. 2019 7:15 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
196
อ 30 เม.ย. 2019 7:15 pm โดย สริญญา สมสา
เลือกอย่างไรให้ได้กองทุนที่คุ้มค่า
โดย สริญญา สมสา อ 30 เม.ย. 2019 5:43 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
197
อ 30 เม.ย. 2019 5:43 pm โดย สริญญา สมสา
R - ตั้งระบบ Backup ของ เว็บจริง
โดย mindphp อ 30 เม.ย. 2019 5:18 pm บอร์ด Diageo - Web Ordering - Tester
1
2
อ 30 เม.ย. 2019 5:19 pm โดย mindphp
เหตุผลที่ต้องเสียภาษี
โดย สริญญา สมสา อ 30 เม.ย. 2019 4:58 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
95
อ 30 เม.ย. 2019 4:58 pm โดย สริญญา สมสา
อยากทราบวิธีการแก้ไข้ Fatal error: Class 'mindphp\m_share_facebook\controller\upload' not found in /opt/lampp/htdocs/php
โดย Ittichai_chupol อ 30 เม.ย. 2019 4:49 pm บอร์ด Programming - PHP
0
227
อ 30 เม.ย. 2019 4:49 pm โดย Ittichai_chupol
เที่ยวเมืองรองสามารถขอลดหย่อนภาษีได้จริง
โดย สริญญา สมสา อ 30 เม.ย. 2019 12:08 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
90
อ 30 เม.ย. 2019 1:19 pm โดย mindphp
Q - เพิ่มเมนูให้เลือกเพิ่มขึ้นโดยอยากจะทำให้เมื่อเลือกแล้วจะมี ListBox ให้เลือกเพิ่มมา
โดย Parichat อ 30 เม.ย. 2019 12:03 pm บอร์ด Joomla Dev
0
7
อ 30 เม.ย. 2019 12:03 pm โดย Parichat
งานประจำวันที่ 30 เมษายน 2562
โดย poumtip อ 30 เม.ย. 2019 9:56 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
3
13
อ 30 เม.ย. 2019 8:41 pm โดย poumtip
เพิ่มความปลอดภัยใน เว็บ Joomla หรือ WP ด้วยการป้องกัน X-XSS-Protection
โดย mindphp อ 30 เม.ย. 2019 8:15 am บอร์ด Linux - Web Server
0
90
อ 30 เม.ย. 2019 8:15 am โดย mindphp
การบริจาคผ่าน e-Donation สามารถขอลดหย่อนภาษีได้จริง
โดย สริญญา สมสา จ 29 เม.ย. 2019 6:06 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
89
จ 29 เม.ย. 2019 6:06 pm โดย สริญญา สมสา