Abstract classes ในภาษา PHP

Abstract classes หรือ คลาสแบบนามธรรม ในภาษา PHP คือ คลาสที่ไม่สามารถสร้างออบเจ็คได้โดยตรง แต่ใช้สำหรับเป็นแม่แบบให้กับคลาสอื่นๆ (subclass)

ประโยชน์ของ Abstract classes:

  • ช่วยให้โค้ดมี modularity
  • ช่วยให้โค้ดมี reusability
  • ช่วยให้โค้ดมี polymorphism
  • ช่วยให้โค้ดมี testability

การใช้ Abstract classes:

  • กำหนด class โดยใช้คำสงวน abstract
  • กำหนด method โดยไม่ต้องมี implementation
  • subclass ที่สืบทอด abstract class จำเป็นต้องมี implementation ของ method ทั้งหมดที่ abstract class กำหนด

ตัวอย่าง:

PHP

abstract class Animal {
  abstract public function makeSound();
}

class Dog extends Animal {
  public function makeSound() {
    echo "Woof!";
  }
}

class Cat extends Animal {
  public function makeSound() {
    echo "Meow!";
  }
}

// ไม่สามารถสร้างออ object ของ abstract class ได้
// $animal = new Animal();

$dog = new Dog();
$dog->makeSound(); // แสดง: Woof!

$cat = new Cat();
$cat->makeSound(); // แสดง: Meow!

ข้อควรระวัง:

  • Abstract classes ไม่สามารถสร้างออ object ได้
  • Abstract classes ไม่สามารถมี implementation ของ method

แหล่งข้อมูล:

  • PHP.net: https://www.php.net/manual/en/language.oop5.php
Related Posts
 jquery vslidation remove spaces from input คืออะไร

jQuery validation remove spaces from input คือ ฟังก์ชันที่ใช้ลบช่องว่างออกจาก input field โดยใช้ jQuery วิธีใช้ JavaScri Read more

dimiss keyboard flutter คืออะไร

ใน Flutter dismiss keyboard หมายถึง การซ่อนแป้นพิมพ์เสมือนบนหน้าจอ วิธีการ dismiss keyboard ใช้ FocusNode: Dart imp Read more

bootstrap5 cdn คืออะไร

Bootstrap5 CDN คือ Content Delivery Network ของ Bootstrap 5 ซึ่งเป็นเฟรมเวิร์ก front-end ยอดนิยมที่ช่วยให้นักพัฒนาเว็บสร Read more

เขียนโค้ดดึงเนื้อหาจาก wordpress

โค้ดดึงเนื้อหาจาก WordPress วิธีดึงเนื้อหาจาก WordPress มีหลายวิธี ขึ้นอยู่กับประเภทของเนื้อหาที่ต้องการดึง ดึงบทความทั้ Read more