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

OOP_12.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 625 bytes

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

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


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ใช้งานฟังก์ชันแล้วขึ้นเออเร่อครับ
โดย Patipat พฤ 12 ก.ย. 2019 2:19 pm บอร์ด Joomla Development
6
86
พฤ 12 ก.ย. 2019 3:27 pm โดย Patipat
B - ข้อความแจ้ง Error ไม่มีคำแปล
โดย mindphp พฤ 12 ก.ย. 2019 12:18 pm บอร์ด MDUpgrade
1
5
ศ 13 ก.ย. 2019 12:07 pm โดย mindphp
B - ติดตั้ง บน Joomla 2.5 Error
โดย mindphp พฤ 12 ก.ย. 2019 11:31 am บอร์ด MDUpgrade
1
2
พฤ 12 ก.ย. 2019 11:36 am โดย mindphp
5 เหตุผล รับเขียนเนื้อหาของบทความ เพราะเหตุใดจะต้องว่าจ้างคนเขียนบทความ
โดย articleheros พฤ 12 ก.ย. 2019 11:26 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
50
พฤ 12 ก.ย. 2019 11:26 am โดย articleheros
ใครติดตั้ง mjupgrade ไม่ได้ เจอ Error ตอนติดตั้ง Extension com_mjupgrade
โดย mindphp พฤ 12 ก.ย. 2019 11:24 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
53
พฤ 12 ก.ย. 2019 11:32 am โดย mindphp
สอบถามเกี่ยวกับการทำ log เก็บการเข้าใช้งานของโปรแกรม wed serviec
โดย jirawoot พฤ 12 ก.ย. 2019 11:19 am บอร์ด Programming - C/C++ & java & Python
1
56
พฤ 12 ก.ย. 2019 11:58 am โดย tatiya
อยากทราบวิธีการใช้งาน unserialize() กับ serialize() ใน phpbb
โดย Ittichai_chupol พฤ 12 ก.ย. 2019 11:04 am บอร์ด Programming - PHP
0
43
พฤ 12 ก.ย. 2019 11:04 am โดย Ittichai_chupol
อยากทราบวิธ๊การแก้ไขการ Export ไฟล์ Excel แล้วเป็นภาษาต่างดาว phpbb
โดย Ittichai_chupol พฤ 12 ก.ย. 2019 10:59 am บอร์ด Programming - PHP
0
53
พฤ 12 ก.ย. 2019 10:59 am โดย Ittichai_chupol
R - งานตัดต่อ vdo
โดย chatee supasand พฤ 12 ก.ย. 2019 10:47 am บอร์ด MT33 - นายชาตรี สุภาแสน
3
21
พ 18 ก.ย. 2019 7:12 pm โดย mindphp
งานประจำวันที่ 12 กันยายน 2562
โดย Patipat พฤ 12 ก.ย. 2019 10:34 am บอร์ด M088 - ปฏิภัทร สารธรรม
2
6
พฤ 12 ก.ย. 2019 11:37 pm โดย thatsawan
งานประจำวันที่ 12 กันยายน 2562
โดย EyePornnipa พฤ 12 ก.ย. 2019 10:09 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
14
พฤ 12 ก.ย. 2019 7:13 pm โดย EyePornnipa
งานประจำวันที่ 12 กันยายน 2562
โดย jirawoot พฤ 12 ก.ย. 2019 10:09 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
8
พฤ 12 ก.ย. 2019 7:50 pm โดย jirawoot
งานประจำวันที่ 12 กันยายน 2562
โดย jamepiyawat พฤ 12 ก.ย. 2019 10:08 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
4
20
ศ 13 ก.ย. 2019 1:45 pm โดย Ittichai_chupol
งานประจำวันที่ 12 กันยายน 2562
โดย aninthana พฤ 12 ก.ย. 2019 9:55 am บอร์ด M092 - อนินธนา บุญยัง
2
21
พฤ 12 ก.ย. 2019 11:35 pm โดย thatsawan
งานประจำวันที่ 12 กันยายน 2562
โดย chatee supasand พฤ 12 ก.ย. 2019 9:49 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
9
พฤ 12 ก.ย. 2019 7:23 pm โดย chatee supasand
md gallery สามารถ สร้าง ลบ ในหน้าเว็บได้ไหมครับ
โดย Jahari Aum พ 11 ก.ย. 2019 11:47 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
78
พฤ 12 ก.ย. 2019 12:28 am โดย mindphp
ศึกษาการใช้งานในระบบ Open ERP
โดย aninthana พ 11 ก.ย. 2019 6:51 pm บอร์ด M092 - อนินธนา บุญยัง
4
47
ส 14 ก.ย. 2019 6:06 pm โดย aninthana
เช็คลิส อัด VDO ขั้นตอนการทำงานจริง
โดย EyePornnipa พ 11 ก.ย. 2019 6:48 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
7
31
พฤ 12 ก.ย. 2019 12:18 pm โดย EyePornnipa
วิธีการสมัครเข้าใช้งาน Skype
โดย chatee supasand พ 11 ก.ย. 2019 6:38 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
57
พ 11 ก.ย. 2019 6:38 pm โดย chatee supasand
YouTube.com/Fashion ช่อง YouTube ที่มีเฉพาะคอนเทนต์แฟชั่นและความสวยงามเท่านั้น
โดย jamepiyawat พ 11 ก.ย. 2019 5:46 pm บอร์ด Share Knowledge
0
41
พ 11 ก.ย. 2019 5:46 pm โดย jamepiyawat