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

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

การพ้องรูป (Polymorphism)

การพ้องรูป (Polymorphism) ใน php5 เป็นเทคนิคพื้นฐานของ การเขียนโปรแกรมแบบ OOP ซึ่งมีการสืบทอดคุณสมบัติของคลาส (Inheritance) เราสามารถเขียนฟังก์ชั่นขึ้นมา โดยตั้งชื่อเป็นชื่อเดียวกับคลาสแม่ที่เราสืบทอดมาได้ เวลาสร้างวัตถุจากคลาสที่มี การพ้องรูป ฟังก์ชั่นที่ทำงานจะเป็นฟังก์ชั่นของคลาสลูก กล่าวคือ ฟังก์ชั่นที่ถูกสร้างในคลาสลูกจะแทนที่ฟังก์ชั่นที่มันสือทอดมา(คลาสแม่)

ตัวอย่างง่ายๆ สำหรับทำความเข้าใจเรื่องการพ้องรูป (Polymorphism)

ไฟล์ตัวอย่าง :: ex_code.php
<?php
class BaseClass
{
public function myMethod()
{
echo "BaseClass method called";
}
}
class DerivedClass extends BaseClass
{
public function myMethod()
{
echo "DerivedClass method called";
}
}
function processClass(BaseClass $c)
{
$c->myMethod();
}
$c = new DerivedClass();
processClass($c);
?>


ผลที่ได้
DerivedClass method called
ทั้งการเรียกให้ myMethod() ทำงานโดย function processClass()
หรือจะเรียกผ่าน วัตถุที่ถูกสร้างขึ้นมาแล้วชี้ไปที่ Method นั้นตรงๆเลยก็ได้? $c->myMethod();

ชื่อ
การพ้องรูป Polymorphism in PHP5 - OOP
หมวดหมู่
PHP OOP, PHP OOP
ฮิต
8926
ผู้สร้างเอกสาร
thatsawan
วันที่สร้างเอกสาร
2014-05-14 22:57:29

OOP_07.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 463 bytes

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

วันที่อัพโหลด 2014-05-14 15:57:14


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เกร็ดความรู้ ใบกำกับภาษี
โดย chawakorn162 อ 11 ก.ย. 2018 3:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
24
อ 11 ก.ย. 2018 3:33 pm โดย chawakorn162
บทกำหนดโทษกรณีปฏิบัติไม่ถูกต้องครบถ้วน(ภาษีหัก ณ ที่จ่าย)
โดย chawakorn162 อ 11 ก.ย. 2018 1:29 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
19
อ 11 ก.ย. 2018 1:29 pm โดย chawakorn162
แบบที่ใช้ในการนำส่งภาษีเงินได้หัก ณ ที่จ่าย
โดย chawakorn162 อ 11 ก.ย. 2018 11:48 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
25
อ 11 ก.ย. 2018 11:48 am โดย chawakorn162
ผู้มีหน้าที่หักภาษีเงินได้ ณ ที่จ่าย ต้องปฏิบัติอย่างไร ?
โดย chawakorn162 อ 11 ก.ย. 2018 10:45 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
16
อ 11 ก.ย. 2018 10:45 am โดย chawakorn162
งานประจำวันที่ 11 กันยายน 2561
โดย chawakorn162 อ 11 ก.ย. 2018 10:13 am บอร์ด M069 - ชวกร ลอยไสว
1
17
อ 11 ก.ย. 2018 6:23 pm โดย chawakorn162
งานประจำวันที่ 11 กันยายน 2561
โดย pprn อ 11 ก.ย. 2018 10:09 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
1
11
อ 11 ก.ย. 2018 10:05 pm โดย pprn
งานประจำวันที่ 11 กันยายน 2561
โดย tai14 อ 11 ก.ย. 2018 10:05 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
1
12
อ 11 ก.ย. 2018 7:03 pm โดย tai14
งานประจำวันที่ 11 กันยายน 2561
โดย prakon อ 11 ก.ย. 2018 10:04 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
12
พ 12 ก.ย. 2018 10:24 am โดย prakon
งานประจำวันที่ 11 กันยายน 2561
โดย muneela อ 11 ก.ย. 2018 9:56 am บอร์ด M068 - มุนีลา หมัดบาซา
1
12
อ 11 ก.ย. 2018 7:02 pm โดย muneela
งานประจำวันที่ 11 กันยายน 2561
โดย tatiya อ 11 ก.ย. 2018 9:10 am บอร์ด M065 - ตติยะ นาชัย
1
7
อ 11 ก.ย. 2018 8:34 pm โดย tatiya
การขยายแถบเลื่อนวีโอไอพี
โดย alexmorco จ 10 ก.ย. 2018 9:30 pm บอร์ด Programming - PHP
0
27
จ 10 ก.ย. 2018 9:30 pm โดย alexmorco
ภาพประกอบหน้า Online Tools
โดย tai14 จ 10 ก.ย. 2018 7:00 pm บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
2
20
อ 11 ก.ย. 2018 1:58 pm โดย tai14
ภาษีหัก ณ ที่จ่าย
โดย chawakorn162 จ 10 ก.ย. 2018 6:06 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
33
จ 10 ก.ย. 2018 6:06 pm โดย chawakorn162
ความรู้ มาตรา40(1)-(8)
โดย chawakorn162 จ 10 ก.ย. 2018 5:49 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
19
จ 10 ก.ย. 2018 5:49 pm โดย chawakorn162
การเดินทางจากบ้านมาที่ทำงาน
โดย chawakorn162 จ 10 ก.ย. 2018 2:33 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
33
จ 10 ก.ย. 2018 2:33 pm โดย chawakorn162
Work's on Hand ชวกร ลอยไสว
โดย chawakorn162 จ 10 ก.ย. 2018 10:49 am บอร์ด M069 - ชวกร ลอยไสว
1
27
จ 10 ก.ย. 2018 2:52 pm โดย thatsawan
งานประจำวันที่ 10 กันยายน 2561
โดย chawakorn162 จ 10 ก.ย. 2018 10:44 am บอร์ด M069 - ชวกร ลอยไสว
2
18
จ 10 ก.ย. 2018 7:02 pm โดย chawakorn162
งานประจำวันที่ 10 กันยายน 2561
โดย prakon จ 10 ก.ย. 2018 10:26 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
1
17
จ 10 ก.ย. 2018 10:27 am โดย prakon
งานประจำวันที่ 10 กันยายน 2561
โดย muneela จ 10 ก.ย. 2018 10:25 am บอร์ด M068 - มุนีลา หมัดบาซา
1
24
จ 10 ก.ย. 2018 11:34 am โดย muneela
งานประจำวันที่ 10 กันยายน 2561
โดย tatiya จ 10 ก.ย. 2018 10:11 am บอร์ด M065 - ตติยะ นาชัย
1
9
จ 10 ก.ย. 2018 7:30 pm โดย tatiya