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

OOP_12.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 625 bytes

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

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


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
ภาพนามสกุล heic image คืออะไรแล้วสร้างด้วยโปรแกรมอะไรค่ะ
โดย thatsawan อ 26 ก.ย. 2017 11:36 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
11
อ 26 ก.ย. 2017 11:36 pm โดย thatsawan
ภาพนามสกุล heic image คืออะไรแล้วสร้างด้วยโปรแกรมอะไรค่ะ
โดย thatsawan อ 26 ก.ย. 2017 11:35 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
15
อ 26 ก.ย. 2017 11:35 pm โดย thatsawan
ดาวน์โหลด AtomyMaxsite CMS เวอร์ชั่นล่าสุด
โดย ayeweb6AFJV อ 26 ก.ย. 2017 11:13 pm บอร์ด Free PHP Code Download script
0
8
อ 26 ก.ย. 2017 11:13 pm โดย ayeweb6AFJV
สอบถามโปรแกรม CD ค่ะ
โดย บุคคลทั่วไป อ 26 ก.ย. 2017 1:59 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
13
อ 26 ก.ย. 2017 1:59 pm โดย บุคคลทั่วไป
สอบถามเรื่อง getListFooter() ของ Joomla
โดย Minanda อ 26 ก.ย. 2017 1:18 pm บอร์ด Joomla Development
2
20
อ 26 ก.ย. 2017 1:18 pm โดย Minanda
Python Decorators
โดย nuattawoot อ 26 ก.ย. 2017 11:24 am บอร์ด Programming - C/C++ & java & Python
2
26
อ 26 ก.ย. 2017 11:24 am โดย nuattawoot
สรุป 13 ข้อ สาระสำคัญของ พ.ร.บ.คอมพิวเตอร์ 60 มีผลบังคับใช้แล้ว
โดย M029 อ 26 ก.ย. 2017 11:22 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
27
อ 26 ก.ย. 2017 11:22 am โดย M029
แค่ดู Keyboard ก็บอกได้ว่าเป็นของ "โปรแกรมเมอร์" หรือ "เกมเมอร์"
โดย Before Dong อ 26 ก.ย. 2017 10:34 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
37
อ 26 ก.ย. 2017 10:34 am โดย Before Dong
ฟรี Cloud SSD โฮสติ้ง โดย นกโฮสติ้ง
โดย nokhosting อ 26 ก.ย. 2017 9:59 am บอร์ด Web Hosting Review - Free Host Share Host VPS
0
13
อ 26 ก.ย. 2017 9:59 am โดย nokhosting
new project
โดย บุคคลทั่วไป จ 25 ก.ย. 2017 7:54 pm บอร์ด Programming - PHP
1
21
จ 25 ก.ย. 2017 7:54 pm โดย บุคคลทั่วไป
วิธี debug pl sql บน toad
โดย jataz2 จ 25 ก.ย. 2017 5:19 pm บอร์ด SQL - Database
0
12
จ 25 ก.ย. 2017 5:19 pm โดย jataz2
Font-End กับ Back-End
โดย Before Dong จ 25 ก.ย. 2017 10:22 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
35
จ 25 ก.ย. 2017 10:22 am โดย Before Dong
ทำไมเข้าเมลตัวเองไม่ได้
โดย เอ็มกับจ๋า อ 24 ก.ย. 2017 9:41 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
16
อ 24 ก.ย. 2017 9:41 pm โดย เอ็มกับจ๋า
สอบถามเกี่ยวกับ task
โดย Minanda อ 24 ก.ย. 2017 6:11 pm บอร์ด Joomla Development
1
42
อ 24 ก.ย. 2017 6:11 pm โดย Minanda
อยากเป็นแฮกเกอร์
โดย ชื่อ ต้า ส 23 ก.ย. 2017 6:38 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
38
ส 23 ก.ย. 2017 6:38 pm โดย ชื่อ ต้า
อยากเป็นแฮกเกอร์ แค่ไม่รู้อะไรเลย
โดย ชื่อ ต้า ส 23 ก.ย. 2017 6:37 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
53
ส 23 ก.ย. 2017 6:37 pm โดย toonytoony2004
ฉันมีความกังวนในความเป็นส่วนตัว
โดย สิทธิ์ ของหัวจัย ศ 22 ก.ย. 2017 10:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
ศ 22 ก.ย. 2017 10:40 pm โดย สิทธิ์ ของหัวจัย
เฟสให้ยืนยันตัวตนด้วยรูปเพื่อนในเฟสแต่หนูจำไม่ได้จากนั้นก็เข้าไม่ได้เลยค๊ะ
โดย บุคคลทั่วไป ศ 22 ก.ย. 2017 1:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
25
ศ 22 ก.ย. 2017 1:25 pm โดย บุคคลทั่วไป
สีผิวของ โปรแกรมเมอร์ และอาชีพต่างๆในฤดูร้อน
โดย Before Dong ศ 22 ก.ย. 2017 10:10 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
55
ศ 22 ก.ย. 2017 10:10 am โดย Before Dong
เรียกใช้คำสั่งในการวาดสี่เหลี่ยมและวงกลม
โดย Ik Kat พฤ 21 ก.ย. 2017 7:28 pm บอร์ด JavaScript & Jquery Ajax
0
32
พฤ 21 ก.ย. 2017 7:28 pm โดย Ik Kat