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

OOP_12.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 625 bytes

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

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


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ระบบ คิดต้นทุนสินค้า land cost sheet
โดย thatsawan ส 26 ต.ค. 2019 11:32 am บอร์ด Freelance
0
10
ส 26 ต.ค. 2019 11:32 am โดย thatsawan
ทำให้อยู่บรรทัดเดียวกันทำยังไงได้บ้างคะ
โดย mstsksmstsks ส 26 ต.ค. 2019 2:35 am บอร์ด Programming - PHP
4
137
จ 28 ต.ค. 2019 9:21 am โดย mstsksmstsks
เลือกไวไฟผิดแก้ยังไงคะ
โดย Kansumalee Intisaen ศ 25 ต.ค. 2019 9:06 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
95
ศ 25 ต.ค. 2019 9:18 pm โดย mindphp
อยากทราบวิธีการตรวจสอบ notification ของการ Quote ใน phpbb
โดย Ittichai_chupol ศ 25 ต.ค. 2019 8:26 pm บอร์ด Programming - PHP
1
94
ศ 25 ต.ค. 2019 8:41 pm โดย mindphp
องค์ประกอบของ เส้นผม
โดย bankjittapol ศ 25 ต.ค. 2019 8:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
80
ศ 25 ต.ค. 2019 8:08 pm โดย bankjittapol
ฝึกออมเงินด้วยวิธีง่ายๆ
โดย nnamfon.26 ศ 25 ต.ค. 2019 6:42 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
107
อ 05 พ.ย. 2019 9:04 am โดย LEG
เปิดใช้งาน Xampp Ubuntu
โดย bankjittapol ศ 25 ต.ค. 2019 6:39 pm บอร์ด Linux - Web Server
0
126
ศ 25 ต.ค. 2019 6:39 pm โดย bankjittapol
ทริคเล็กๆ เกี่ยวกับการทำงาน
โดย nnamfon.26 ศ 25 ต.ค. 2019 5:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
102
ศ 25 ต.ค. 2019 5:34 pm โดย nnamfon.26
B-ต้องการกด Print Receipt ใน customer payment แต่ไม่สามารถprintได้
โดย nnamfon.26 ศ 25 ต.ค. 2019 2:26 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
12
ส 26 ต.ค. 2019 6:26 pm โดย nnamfon.26
อยากทราบวิธีการแก้ไขปัญหาหลังจากมีการกด recaptcha เพื่อบันทึกผล ใน php
โดย Ittichai_chupol ศ 25 ต.ค. 2019 2:20 pm บอร์ด Programming - PHP
2
137
ศ 25 ต.ค. 2019 2:35 pm โดย Ittichai_chupol
ชิมช้อปใช้ เปิดเพิ่มเฟส 2 อีก 3 ล้านคน ยังแจกเงิน 1,000.- เหมือนเดิม
โดย promotion ศ 25 ต.ค. 2019 12:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
127
ศ 25 ต.ค. 2019 12:11 pm โดย promotion
วิธีการแก้ไขปัญหา SSL certificate problem: certificate has expired ในการใช้งาน API ใน php
โดย Ittichai_chupol ศ 25 ต.ค. 2019 11:33 am บอร์ด Programming - PHP
3
196
ศ 25 ต.ค. 2019 11:43 am โดย Ittichai_chupol
R - ปิด Template Email ที่ไม่ได้ใช้งาน
โดย thatsawan ศ 25 ต.ค. 2019 11:14 am บอร์ด M.D.Soft Co.,Ltd. - Tester
1
3
ส 26 ต.ค. 2019 6:09 pm โดย thatsawan
sub domain ไม่สามารถใช้ _ Underscore ได้ใช่หรือป่าวค่ะ
โดย thatsawan ศ 25 ต.ค. 2019 11:00 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
103
ศ 25 ต.ค. 2019 11:00 am โดย thatsawan
การหา รากที่ n รากที่ n (Root n) - วิธีถอดรูท
โดย bankjittapol พฤ 24 ต.ค. 2019 7:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
195
พฤ 24 ต.ค. 2019 7:01 pm โดย bankjittapol
นิยามของ รากที่ n
โดย bankjittapol พฤ 24 ต.ค. 2019 6:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
116
พฤ 24 ต.ค. 2019 6:14 pm โดย bankjittapol
อยากจะให้ input type number สามารถใส่ค่าบวกได้อย่างเดียว
โดย bankjittapol พฤ 24 ต.ค. 2019 5:51 pm บอร์ด Programming - PHP
1
100
พฤ 24 ต.ค. 2019 6:00 pm โดย thatsawan
Notice: A non well formed numeric value encountered เกิดจากอะไร ครับ
โดย jamepiyawat พฤ 24 ต.ค. 2019 4:28 pm บอร์ด Programming - PHP
2
100
พฤ 24 ต.ค. 2019 4:55 pm โดย jamepiyawat
แบตเตอรี่โน๊ตบุ๊ค ราคา ถูก ทุกรุ่น ทุกยี่ห้อ ใครสนใจอยากได้แบตเตอรี่โน๊ตบุ๊คราคาถูก มาที่นี่เลย
โดย popeyebkk พฤ 24 ต.ค. 2019 4:22 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
63
พฤ 24 ต.ค. 2019 4:22 pm โดย popeyebkk
อยากทราบวิธีการแก้ไขการเรียกใช้งานข้อมูลจาก เว็บเซอวิส ใน php
โดย Ittichai_chupol พฤ 24 ต.ค. 2019 3:47 pm บอร์ด Programming - PHP
1
61
พฤ 24 ต.ค. 2019 3:49 pm โดย thatsawan