ให้เรตสมาชิก: 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 sheet ในการคำนวณ
โดย nnamfon.26 จ 28 ต.ค. 2019 7:48 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
100
จ 28 ต.ค. 2019 7:48 pm โดย nnamfon.26
โค๊ดคำนวณหารากที่ n
โดย bankjittapol จ 28 ต.ค. 2019 5:20 pm บอร์ด PHP Knowledge
0
56
จ 28 ต.ค. 2019 5:20 pm โดย bankjittapol
dapper ระบบ Line CRM มีปัญหา[2019-10][001] @พี่น้ำ
โดย thatsawan จ 28 ต.ค. 2019 3:56 pm บอร์ด MD-CRM - Tester
0
6
จ 28 ต.ค. 2019 3:56 pm โดย thatsawan
ผ่อนบ้านเบาๆ กับสินเชื่อบ้านกรุงไทย รีไฟแนนซ์ ดอกเบี้ยคงที่เริ่มต้น 1.15%
โดย promotion จ 28 ต.ค. 2019 3:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
74
จ 28 ต.ค. 2019 3:23 pm โดย promotion
การสร้างใบชำระหนี้ของ Customer ในโปรแกรม OpenERP
โดย nnamfon.26 จ 28 ต.ค. 2019 1:02 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
74
จ 28 ต.ค. 2019 1:02 pm โดย nnamfon.26
ไฟล์สกุล python กับ html สามารถนำมารันใน php ได้ไหมคะ
โดย mstsksmstsks จ 28 ต.ค. 2019 9:29 am บอร์ด Programming - PHP
14
147
อ 29 ต.ค. 2019 11:15 am โดย mstsksmstsks
ถ้าเราจะ downgrade package ใช้คำสั่ง pip ได้มั้ย
โดย thatsawan อ 27 ต.ค. 2019 11:41 pm บอร์ด Programming - C/C++ & java & Python
2
82
จ 28 ต.ค. 2019 12:04 pm โดย thatsawan
หา folder ที่ลง python ไม่เจอ Windows 10
โดย thatsawan อ 27 ต.ค. 2019 10:26 pm บอร์ด Programming - C/C++ & java & Python
1
52
อ 27 ต.ค. 2019 10:32 pm โดย thatsawan
TensorFlow - Tensor Types (Constant, Variable, Tensors, placeholder)
โดย thatsawan อ 27 ต.ค. 2019 9:58 pm บอร์ด Python Knowledge
0
53
อ 27 ต.ค. 2019 9:58 pm โดย thatsawan
Tensorflow - เริ่มต้นการเขียน เเละทำความรู้จัก Graph and Session
โดย thatsawan อ 27 ต.ค. 2019 9:39 pm บอร์ด Python Knowledge
0
65
อ 27 ต.ค. 2019 9:39 pm โดย thatsawan
Google Colab หรือ Google Colaboratory เครื่องมือที่จะช่วยในการเขียน Python เเละ tensorflow
โดย thatsawan อ 27 ต.ค. 2019 8:04 pm บอร์ด Python Knowledge
0
72
อ 27 ต.ค. 2019 8:04 pm โดย thatsawan
ข้อมูลที่ต้องใส่ในใบ Invoice ของลูกค้า ในโปรแกรม OpenERP
โดย nnamfon.26 ส 26 ต.ค. 2019 7:45 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
133
ส 26 ต.ค. 2019 7:45 pm โดย nnamfon.26
เปิดไฟ ทุกสีของ LED RGB โดยใช้ Arduino
โดย bankjittapol ส 26 ต.ค. 2019 6:30 pm บอร์ด IOT - Internet of things
0
74
ส 26 ต.ค. 2019 6:30 pm โดย bankjittapol
เปิด ปิดไฟ โดยใช้ปุ่มเดียว Arduino
โดย bankjittapol ส 26 ต.ค. 2019 6:08 pm บอร์ด IOT - Internet of things
0
60
ส 26 ต.ค. 2019 6:08 pm โดย bankjittapol
ควบคุมไฟ Led เปิดไฟไปกลับซ้าย-ขวา โดยใช้ Arduino
โดย bankjittapol ส 26 ต.ค. 2019 5:21 pm บอร์ด IOT - Internet of things
0
78
ส 26 ต.ค. 2019 5:21 pm โดย bankjittapol
ควบคุมการเปิด - ปิด โดยเช็คค่าแสง โดยใช้ ATtiny แทน Arduino
โดย bankjittapol ส 26 ต.ค. 2019 4:37 pm บอร์ด IOT - Internet of things
0
72
ส 26 ต.ค. 2019 4:37 pm โดย bankjittapol
ต้นทุนการกู้ยืม
โดย nnamfon.26 ส 26 ต.ค. 2019 3:36 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
82
ส 26 ต.ค. 2019 3:36 pm โดย nnamfon.26
ข้อแตกต่างของ sent a messenger กับ Log a note ในโปรแกรม OpenERP
โดย nnamfon.26 ส 26 ต.ค. 2019 2:45 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
70
ส 26 ต.ค. 2019 2:45 pm โดย nnamfon.26
ข่าวจาก ขับเคลื่อนบริการภาครัฐด้วย EEC – OSS
โดย mindphp ส 26 ต.ค. 2019 2:25 pm บอร์ด MindPHP News
0
73
ส 26 ต.ค. 2019 2:25 pm โดย mindphp
จะทำอย่างให้ช่อง input ไม่สามารถใส่ javascript ได้ครับ
โดย jamepiyawat ส 26 ต.ค. 2019 2:17 pm บอร์ด HTML CSS
2
107
ส 26 ต.ค. 2019 2:49 pm โดย jamepiyawat