ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Abstract Class abstract method php5 OOP

ในบทความนี้จะพูดถึง "Abstract Class" ผมขอใช้ทับศัพท์ นะครับ มาดูว่า Abstract Class มันคืออะไรกันก่อน กล่าวโดยสรุป Abstract Calss ก็คือ โครงร่างของคลาส ซึ่งภายใน Abstract Class มี attributes และ methode ที่ยังใช้งานไม่ได้ ต้องรอให้          คลาสอื่นสืบทอดคุณสมบัติมันไปสร้างให้สมบูรณ์ก่อนถึงจะเรียกใช้งานมันได้ การตั้งชื่อ คลาสที่เป็น Abstract Class ต้องใช้ keywords " abstract " ก่อน class ตามด้วย class name ถ้า method ถูกสร้างขึ้นภายใน abstract class นี้แล้ว มันจะไม่สามารถกำหนดเป็น private method ได้ (ต้องเป็น public หรือ protected เท่านั้น) รูปแบบในการสร้าง คลาสให้เป็น Abstract Class

ตัวอย่างพื้นฐานของการใช้

ไฟล์ตัวอย่าง :: code_ex.php
<?php
abstract class employee{
var $empname;
var $empage;
abstract function setdata($empname, $empage){
$this->empname = $empname;
$this->empage = $empage;
}
abstract function outputData();
}
class EmployeeData extends employee { //สืบทอดคุณสมบัตของ abstract class มาใช้
function __construct($name,$age){
$this->setdata($name,$age); // methode หนึ่งของ abstract class
}
function outputData(){
echo $this->empname;
echo $this->empage;
}
}
$a = new EmployeeData("Mindphp","index");
$a->outputData();
?>

ผลที่ได้ Mindphp index จะเห็นว่า ใน Class EmployeeData ซึ่ง extends abstract class มาใช้งาน จะต้องมี การ implement method ที่เป็น abtract method ด้วยเสมอ ไม่เช่นนั้นจะเกิด Error Class EmployeeData contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (employee::outputData) in ขึ้นมาได้ ถ้าเราไม่ สร้าง function outputData() ในคลาส EmployeeData

หัวเรื่อง
Abstract Class abstract method php5 OOP
หมวดหมู่
PHP OOP, PHP OOP
ฮิต
17012
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-20 00:37:01

OOP_12.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 625 bytes

ผู้อัพโหลดไฟล์ thatsawan

วันที่อัพโหลด 2014-05-19 17:36:51


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 6 กันยายน 2562
โดย EyePornnipa ศ 06 ก.ย. 2019 9:22 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
2
61
ศ 06 ก.ย. 2019 6:28 pm โดย EyePornnipa
งานประจำวันที่ 6 กันยายน 2562
โดย jamepiyawat ศ 06 ก.ย. 2019 9:17 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
9
ศ 06 ก.ย. 2019 7:02 pm โดย jamepiyawat
งานประจำวันที่ 6 กันยายน 2562
โดย jirawoot ศ 06 ก.ย. 2019 9:12 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
6
ศ 06 ก.ย. 2019 7:40 pm โดย jirawoot
อัดวีดีโอ Youtube Key word ภาษาอังกฤษ
โดย MiyukiEamrucksa พฤ 05 ก.ย. 2019 7:21 pm บอร์ด M093 - มิยูกิ เอี่ยมรักษา
1
13
ส 07 ก.ย. 2019 1:13 pm โดย mindphp
Meme ประจำวัน - จีเนียสสสสสสสไปเลยยยยยย
โดย chatee supasand พฤ 05 ก.ย. 2019 6:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
78
ศ 06 ก.ย. 2019 10:55 am โดย chatee supasand
ระบบ GFMIS คืออะไร
โดย EyePornnipa พฤ 05 ก.ย. 2019 5:53 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
24
อ 10 ก.ย. 2019 6:16 pm โดย mindphp
ระบบช่วยนำทางตัวใหม่ของ google map ตัวใหม่ที่จะนำ AR เข้ามาช่วยบอกทาง
โดย jamepiyawat พฤ 05 ก.ย. 2019 5:38 pm บอร์ด Share Knowledge
0
40
พฤ 05 ก.ย. 2019 5:38 pm โดย jamepiyawat
สร้าง Infographics ด้วยโปรแกรม Edraw บน Windows
โดย chatee supasand พฤ 05 ก.ย. 2019 5:35 pm บอร์ด Share Knowledge
0
32
พฤ 05 ก.ย. 2019 5:35 pm โดย chatee supasand
From นี้ใช้ดึงข้อมูลจากฐานข้อมูลหรือเปล่าครับ ?
โดย Patipat พฤ 05 ก.ย. 2019 5:34 pm บอร์ด Joomla Development
0
29
พฤ 05 ก.ย. 2019 5:34 pm โดย Patipat
แปล Tool: Pace
โดย MiyukiEamrucksa พฤ 05 ก.ย. 2019 5:29 pm บอร์ด M093 - มิยูกิ เอี่ยมรักษา
2
19
ส 07 ก.ย. 2019 1:13 pm โดย mindphp
G - ออกแบบหน้าจอโปรแกรม ส่วนของคุณนก
โดย thatsawan พฤ 05 ก.ย. 2019 5:03 pm บอร์ด Thai-otsuka - Tester
5
29
พฤ 12 ก.ย. 2019 11:56 am โดย aninthana
แปล Tool: Youtube Keyword
โดย MiyukiEamrucksa พฤ 05 ก.ย. 2019 4:29 pm บอร์ด M093 - มิยูกิ เอี่ยมรักษา
4
34
ส 07 ก.ย. 2019 1:18 pm โดย mindphp
แปล Tool: ภาษีมูลค่าเพิ่ม
โดย MiyukiEamrucksa พฤ 05 ก.ย. 2019 4:25 pm บอร์ด M093 - มิยูกิ เอี่ยมรักษา
2
17
ส 07 ก.ย. 2019 1:14 pm โดย mindphp
แปล Tools: Domain Checker
โดย MiyukiEamrucksa พฤ 05 ก.ย. 2019 4:23 pm บอร์ด M093 - มิยูกิ เอี่ยมรักษา
5
41
ส 07 ก.ย. 2019 2:24 pm โดย mindphp
R - mdsoft_thaiotsuka_modules รวมตัวติดตั้ง
โดย thatsawan พฤ 05 ก.ย. 2019 3:46 pm บอร์ด Thai-otsuka - Developer
1
4
พฤ 05 ก.ย. 2019 3:48 pm โดย mindphp
R - mdsoft_thaiotsuka_fields Module ปรับฟิลด์
โดย thatsawan พฤ 05 ก.ย. 2019 3:45 pm บอร์ด Thai-otsuka - Developer
1
4
พฤ 05 ก.ย. 2019 3:47 pm โดย mindphp
อยากทราบโค้ดที่ ดึงค่าจาก xml มาใช้งานใน class ครับ
โดย Patipat พฤ 05 ก.ย. 2019 3:40 pm บอร์ด Joomla Development
0
25
พฤ 05 ก.ย. 2019 3:40 pm โดย Patipat
แนะนำเว็บไซต์โหลด Sound เสียงประกอบ VDO ฟรี ถูกลิขสิทธ์ พร้อมวิธีดาวน์โหลด
โดย chatee supasand พฤ 05 ก.ย. 2019 3:32 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
50
พฤ 05 ก.ย. 2019 3:32 pm โดย chatee supasand
Q - ต้องการแก้ไขรายการใบสำคัญจ่ายเงินสดย่อยที่ Approved แล้ว
โดย EyePornnipa พฤ 05 ก.ย. 2019 3:23 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
4
พฤ 05 ก.ย. 2019 3:23 pm โดย EyePornnipa
G - ออกแบบหน้าจอโปรแกรม ส่วนของคุณมะปราง
โดย thatsawan พฤ 05 ก.ย. 2019 3:17 pm บอร์ด Thai-otsuka - Tester
0
4
พฤ 05 ก.ย. 2019 3:17 pm โดย thatsawan