20.01.2015 Views

PHP 5 & MySQLi

PHP 5 & MySQLi

PHP 5 & MySQLi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Abstract classes<br />

Abstract class เป็นคลาสที1ถูกออกแบบมาให้ใช้งาน Class Hierarchies โดยจะสร้าง Abstract Method คือ<br />

Method ที1ไม่มีการ Implement ไว้ภายใน (ไม่ระบุรายละเอียดของการทํางาน) อย่างน้อย 1 Method (แต่จะมี Method<br />

ที1ไม่ใช่ Abstract Method รวมอยู ่ด้วยก็ได้ แล้วให้ Subclass เป็นผู ้กําหนดรายละเอียดของการทํางาน สิ1งที1สําคัญคือ ไม่<br />

สามารถสร้าง Object จากคลาสชนิดนีได้ และ Subclass จะต้องสร้าง Method ของตนเองทับ (Override Method)<br />

Abstact Method ที1สืบทอดมาจาก Superclass<br />

การสร้าง Abstract classes จะใช้คีย์เวอร์ด “abstract ” นําหน้าชื1อ Class ส่วน Abstact Method จะใช้<br />

คีย์เวิร์ด “abstact” นําหน้าคีย์เวิร์ด Visibility ของ Method ดังนี<br />

abstracy class class_name {<br />

}<br />

// Attribute (จะมีหรือไม่มีกได้)<br />

abstact scope function function_name( [parameterq,...] );<br />

//จะมีกี1 Method ก็ได้<br />

// Method ที1ไม่ใช่ Abstact Method (จะมีหรือไม่มีก็ได้)<br />

ตัวอย่าง<br />

abstract class Animal<br />

{<br />

public $name;<br />

public $age;<br />

public function Describe()<br />

{<br />

return $this->name . ", " . $this->age . " years old";<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!