วันอังคารที่ 21 ธันวาคม พ.ศ. 2553

การสร้าง abstract class ในภาษา php

การสร้าง abstract class ในภาษา php
abstract class เป็นคลาสที่ไม่มีการ implement method อย่างน้อย 1 method
การสร้าง abstract class จะใช้คำว่า abstract ทั้ง ต้นคลาสและ method
abstract class ไม่สามารถนำไปสร้าง object ได้

ตัวอย่าง
<?php
abstract class absclass
{
abstract public function a();
public function b(){ echo "b"; }
}
class test extends absclass
{
public function a(){
echo "a";
}
}
$obj=new test;
$obj->a();
$obj->b();
?>
จากตัวอย่างจะเห็นว่า abstract class ชื่อ absclass มีmethod อยู่ 2 method โดยที่ method ชื่อ a เป็น abstract จึงต้องมีการ implement จากคลาสที่สืบทอด
แต่ method ชื่อ b เป็น method ที่ implement แล้ว
เพราะฉนั้น abstract class สามารถมีการเขียนการทำงานของ method ได้แต่ต้องมี abstract method อย่างน้อย 1 method

ไม่มีความคิดเห็น:

แสดงความคิดเห็น