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

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การใช้งานโปรเเกรม Open ERP ในส่วนของ Fixed price (deposit) เงินที่จ่ายล่วงหน้า เป็นต้น
โดย สริญญา สมสา อ 23 เม.ย. 2019 5:41 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
6
อ 23 เม.ย. 2019 5:41 pm โดย สริญญา สมสา
วิธีตั้ง Vote ในแอปพลิเคชั่น Line
โดย napharat079 อ 23 เม.ย. 2019 5:10 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
5
อ 23 เม.ย. 2019 5:10 pm โดย napharat079
อยากทราบวิธีการเปิด การลบแบบไม่ถารวร ใน phpbb ครับ
โดย Ittichai_chupol อ 23 เม.ย. 2019 4:44 pm บอร์ด Programming - PHP
1
5
อ 23 เม.ย. 2019 6:08 pm โดย mindphp
การใช้งานโปรเเกรม Open ERP ในส่วน Some Order Lines การทำใบเเจ้งหนี้โดยเลือกเพียงบางรายการ
โดย สริญญา สมสา อ 23 เม.ย. 2019 3:55 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
9
อ 23 เม.ย. 2019 3:55 pm โดย สริญญา สมสา
ลบภาพพื้นหลังด่วนด้วยเทคโนโลยี AI
โดย napharat079 อ 23 เม.ย. 2019 3:30 pm บอร์ด Graphic design
0
6
อ 23 เม.ย. 2019 3:30 pm โดย napharat079
การใช้งานโปรเเกรม Open ERP ในส่วน Persentage เป็นการเลือกเปอร์เซ็นต์
โดย สริญญา สมสา อ 23 เม.ย. 2019 3:01 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
11
อ 23 เม.ย. 2019 3:01 pm โดย สริญญา สมสา
การใช้งานโปรเเกรม Open ERP ในส่วน Invoice the Whole Sales Order การจัดทำใบเเจ้งหนี้
โดย สริญญา สมสา อ 23 เม.ย. 2019 2:25 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
16
อ 23 เม.ย. 2019 2:25 pm โดย สริญญา สมสา
R - รูปแบบเทมเพลตอีเมลทั้ง 3 รูปแบบ
โดย Parichat อ 23 เม.ย. 2019 1:49 pm บอร์ด Diageo - Web Ordering - Tester
3
11
อ 23 เม.ย. 2019 5:33 pm โดย Parichat
R - ในไฟล์ Export to SAP ตัว H คือดึงข้อมูลลูกค้าที่สั่งซื้อมาแสดง และ D ดึงข้อมูลสินค้า
โดย Parichat อ 23 เม.ย. 2019 1:48 pm บอร์ด Diageo - Web Ordering - Tester
1
3
อ 23 เม.ย. 2019 6:35 pm โดย Parichat
R - สถานะการสั่งซื้อเปลี่ยนเป็น 3 สถานะคือ Complete, Confirmed และ Pending
โดย Parichat อ 23 เม.ย. 2019 1:47 pm บอร์ด Diageo - Web Ordering - Tester
2
5
อ 23 เม.ย. 2019 6:45 pm โดย Parichat
วิธีสร้าง favicon อย่างง่ายพร้อมใช้งาน
โดย napharat079 อ 23 เม.ย. 2019 1:43 pm บอร์ด Graphic design
0
6
อ 23 เม.ย. 2019 1:43 pm โดย napharat079
R - หน้าเพิ่ม Order ในฝั่งแอดมินขอเพิ่มให้เลือกได้ว่าสินค้าสั่งซื้อได้เป็นลังหรือเป็นขวด
โดย Parichat อ 23 เม.ย. 2019 1:33 pm บอร์ด Diageo - Web Ordering - Tester
0
1
อ 23 เม.ย. 2019 1:33 pm โดย Parichat
แก้ Cannot add or update a child row:
โดย Kanyarat Kanthawong อ 23 เม.ย. 2019 12:40 pm บอร์ด SQL - Database
1
5
อ 23 เม.ย. 2019 12:48 pm โดย mindphp
B - เข้าใช้งาน Shop Function ไม่ได้ [2019-04][015]
โดย Parichat อ 23 เม.ย. 2019 10:15 am บอร์ด Diageo - Web Ordering - Tester
0
3
อ 23 เม.ย. 2019 10:15 am โดย Parichat
งานประจำวันที่ 23 เมษายน 2562
โดย napharat079 อ 23 เม.ย. 2019 10:01 am บอร์ด M079 - นภารัตน์ ฐิติกรโกวิท
0
3
อ 23 เม.ย. 2019 10:01 am โดย napharat079
งานประจำวันที่ 23 เมษายน 2562
โดย poumtip อ 23 เม.ย. 2019 9:59 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
0
3
อ 23 เม.ย. 2019 9:59 am โดย poumtip
R - ขอชื่อโดเมนที่ต้องการจะใช้ในฐานจริงค่ะ
โดย Parichat จ 22 เม.ย. 2019 7:44 pm บอร์ด Diageo - Web Ordering (Main)
1
8
อ 23 เม.ย. 2019 3:23 pm โดย Parichat
R - เรื่อง import ถ้ามีข้อมูลสินค้าเดิมอยู่แล้ว จะมีแจ้งเตือนก่อนทับข้อมูลเดิม
โดย Parichat จ 22 เม.ย. 2019 7:35 pm บอร์ด Diageo - Web Ordering - Tester
0
1
จ 22 เม.ย. 2019 7:35 pm โดย Parichat
R - เรื่อง import ถ้ามี error จะมีการแจ้ง และการป้องกันไม่ให้ข้อมูลเก่าหาย
โดย Parichat จ 22 เม.ย. 2019 7:30 pm บอร์ด Diageo - Web Ordering - Tester
0
1
จ 22 เม.ย. 2019 7:30 pm โดย Parichat
R - บันทึกงานเกิน scope
โดย Parichat จ 22 เม.ย. 2019 7:05 pm บอร์ด Diageo - Web Ordering (Main)
2
9
จ 22 เม.ย. 2019 7:35 pm โดย Parichat