ในบางครั้งเราอาจต้องการ implement แค่เพียงบางส่วนของ Class ก่อน แต่เราไม่ต้องการให้ instance ของ Class ถูกสร้าง จนกว่าจะ implement จนสมบูรณ์ สำหรับในกรณีนี้ เราจะใช้ Abstract Class เข้ามาช่วย
Abstract Class คือ Class ที่อนุญาติให้เราสามารถ implement method แค่เพียงบางส่วน แล้วปล่อยให้ Class ที่นำ Abstract Class ไป extend ทำหน้าที่ implement ต่อ ในส่วนที่เหลือ เราไม่สามารถสร้าง instance ขึ้นมาจาก Abstract Class ได้ การสร้าง instance จะต้องสร้างขึ้นจาก Class ที่นำ Abstract Class ไป extend เท่านั้น สำหรับการใช้งาน Abstract Class สามารถทำได้ดังต่อไปนี้
จากในตัวอย่าง ให้สังเกตุว่าเราจะเติมคำว่า abstract ไว้ข้างหน้า สำหรับ Class ที่เป็น Abstract Class และmethod ที่เป็น abstract method (method ที่เรายังไม่ implement)
No comments:
Post a Comment