ให้เรตสมาชิก: 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
ฮิต
17016
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-20 00:37:01

OOP_12.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 625 bytes

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

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


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Q - สอบถามเกี่ยวกับตัว Import ข้อมูล Smart Electric Meter [2019-06][004]
โดย aninthana จ 09 ก.ย. 2019 4:29 pm บอร์ด IIEC - Feedback Service System - Tester
5
13
จ 09 ก.ย. 2019 7:21 pm โดย tsukasaz
B - เมนู Database Summary > Characteristics of Household & Housing การแสดงผล error ค่ะ [2019-09][002]
โดย aninthana จ 09 ก.ย. 2019 4:23 pm บอร์ด IIEC - Feedback Service System - Tester
1
6
จ 09 ก.ย. 2019 6:13 pm โดย tsukasaz
B - เมนู Database Summary > Electricity Consumption ข้อมูลการแสดงผล ยังไม่ถูกต้อง [2019-09][001]
โดย aninthana จ 09 ก.ย. 2019 4:07 pm บอร์ด IIEC - Feedback Service System - Tester
16
55
พฤ 19 ก.ย. 2019 2:26 pm โดย aninthana
ต้องการปิดส่วนรายละเอียดของเนื้อหา บนเว็บไซต์ต้องทำยังไงค่ะ
โดย thatsawan จ 09 ก.ย. 2019 4:05 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
54
จ 09 ก.ย. 2019 4:13 pm โดย mindphp
งานประจำวันที่ 9 สิงหาคม 2562
โดย jamepiyawat จ 09 ก.ย. 2019 10:13 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
1
12
จ 09 ก.ย. 2019 7:40 pm โดย jamepiyawat
งานประจำวันที่ 9 กันยายน 2562
โดย jirawoot จ 09 ก.ย. 2019 10:09 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
4
จ 09 ก.ย. 2019 7:54 pm โดย jirawoot
งานประจำวันที่ 9 กันยายน 2562
โดย chatee supasand จ 09 ก.ย. 2019 9:33 am บอร์ด MT33 - นายชาตรี สุภาแสน
2
3
จ 09 ก.ย. 2019 7:41 pm โดย chatee supasand
งานประจำวันที่ 9 กันยายน 2562
โดย aninthana จ 09 ก.ย. 2019 9:23 am บอร์ด M092 - อนินธนา บุญยัง
1
22
จ 09 ก.ย. 2019 6:00 pm โดย aninthana
insert ข้อมูลลงดาต้าเบสไม่ได้
โดย Anonymous อ 08 ก.ย. 2019 1:43 pm บอร์ด Programming - PHP
0
70
อ 08 ก.ย. 2019 1:43 pm โดย บุคคลทั่วไป
R - mdsoft_iframe_pages โมดูลสำหรับแทรกหน้าเว็บลงใน odoo
โดย mindphp ส 07 ก.ย. 2019 9:18 pm บอร์ด Thai-otsuka - Developer
0
4
ส 07 ก.ย. 2019 9:18 pm โดย mindphp
ทำความรู้จักกับ SDL Trados Studio
โดย MiyukiEamrucksa ส 07 ก.ย. 2019 5:47 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
58
ส 07 ก.ย. 2019 5:47 pm โดย MiyukiEamrucksa
อัดวีดีโอ Tool: Domain checker English
โดย MiyukiEamrucksa ส 07 ก.ย. 2019 5:40 pm บอร์ด M093 - มิยูกิ เอี่ยมรักษา
0
16
ส 07 ก.ย. 2019 5:40 pm โดย MiyukiEamrucksa
อยากทราบวิธีเรียกใช้ค่าของ Array ครับ
โดย Patipat ส 07 ก.ย. 2019 5:25 pm บอร์ด Joomla Development
1
54
ส 07 ก.ย. 2019 5:33 pm โดย thatsawan
Q - ฟังก์ชันสร้าง แคชไม่ได้ครับ
โดย Patipat ส 07 ก.ย. 2019 4:09 pm บอร์ด Joomla Development
2
63
อ 10 ก.ย. 2019 11:44 am โดย Patipat
VDO การขายโดยมีส่วนลดในแต่ละแบบ
โดย EyePornnipa ส 07 ก.ย. 2019 3:33 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
14
116
อ 17 ก.ย. 2019 12:16 pm โดย EyePornnipa
Q - ทำไม css ใช้งานไม่ได้ path ถูกไหมครับ
โดย Patipat ส 07 ก.ย. 2019 2:12 pm บอร์ด Joomla Development
3
90
ส 07 ก.ย. 2019 2:52 pm โดย Patipat
งานประจำวันที่ 7 กันยายน 2562
โดย MiyukiEamrucksa ส 07 ก.ย. 2019 10:02 am บอร์ด M093 - มิยูกิ เอี่ยมรักษา
2
48
ส 07 ก.ย. 2019 1:27 pm โดย mindphp
คุณสมบัติของนักแปล
โดย MiyukiEamrucksa ส 07 ก.ย. 2019 12:03 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
52
ส 07 ก.ย. 2019 12:03 pm โดย MiyukiEamrucksa
งานประจำวันที่ 7 กันยายน 2562
โดย Patipat ส 07 ก.ย. 2019 10:29 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
11
ส 07 ก.ย. 2019 7:11 pm โดย Patipat
งานประจำวันที่ 7 กันยายน 2562
โดย jirawoot ส 07 ก.ย. 2019 10:08 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
3
ส 07 ก.ย. 2019 7:20 pm โดย jirawoot