อายจังครับ พี่อ๊อดเล่นพูดซะเกินไปครับ ผมยังแค่ลูกหมาอยุ่เลยครับ ไปกินข้าวเสร็จกลับมาต่อนะครับ
เมื่อพูดถึงวัตถุ สิ่งที่เราจะไม่พูดถึงเลยไม่ได้ก็คือ interface เพราะ interface เป็นส่วนที่ใช้ในการเชื่อมต่อระหว่างคลาสกับคลาสหรือวัตถุอื่น ๆ โดยทั่วไปเราจะ implement property, method ของคลาสให้เป็น interface ของคลาสนั้น ๆ ซึ่งเป็นวิธีที่ง่ายและสะดวก แต่หากเราต้องการสร้าง interface หนึ่งเพื่อมาใช้ร่วมกัน หลาย ๆ คลาส เราสามารถสร้าง interface แยกออกมาแล้วนำไป implement ในคลาสต่าง ๆ ได้ตามตัวอย่างครับ
Public Interface IMDChild
Function ProcessNew() As Boolean
Function ProcessOpen() As Boolean
Function ProcessSave() As Boolean
End Interface
ผมสร้าง interface สำหรับ implement ให้กับคลาสของ child form ในกรณีที่ปุ่มคำสั่งอยู่ที่ฟอร์มแม่ แต่เราต้องการสั่งงาน method ของฟอร์มลูก ซึ่งเป็นวิธีที่นิยมกันอีกวิธีหนึ่ง
Public Class Employee
Implements IMDChild
Public Function ProcessNew() As Boolean Implements IMDChild.ProcessNew
End Function
Public Function ProcessOpen() As Boolean Implements IMDChild.ProcessOpen
End Function
Public Function ProcessSave() As Boolean Implements IMDChild.ProcessSave
End Function
End Class
ตัวอย่างข้างต้นผมทำคลาส employee ออกมาเพื่อทำงานร่วมกับฟอร์มข้อมูลบุคคล จะเห็นว่าผม implement IMDChild ลงไป ทำให้เราสามารถเขียน method ของแต่คลาสตามที่เราต้องการแล้วค่อย return ค่าที่ต้องการไปแจ้งให้กับ sender