นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

ลูกเป็ดน้อย
Ico64
เครือข่าย
สมาชิก · ติดตาม: 0 · ผู้ติดตาม: 0

อ่าน: 878
ความเห็น: 0

Object สื่อสารกันอย่างไร ?

Object สื่อสารกันอย่างไร ?

จากครั้งที่แล้ว เราได้นำเสนอเรื่องราวของ Object ไปบ้างแล้ว วันนี้เราจะมาดูกันว่า Object แต่ละอันสื่อสารกันอย่างไร

Object แต่ละอันสื่อสารกันอย่างไร ?

จากตัวอย่าง เรามี Object 2 อัน

 

 

  1. Payroll Object เป็น Object ที่ใช้ในการคำนวน เงินเดือนของพนักงานแต่ละคน โดย ต้องอาศัย SocialSecurityNumber สำหรับการคำนวน โดยการคำนวน Payroll Object จะใช้ method CalculatePay คำนวนค่าออกมาแล้วไปเก็บใน attribute ที่ชื่อว่า Pay
  2. Employee Object เป็น Object ที่มี attribute ต่างๆ เช่น SocialSecurityNumber , Gender และ DateOfBirth มี method ต่างๆ เช้น getSocialSecurityNumber ที่จะค่อยส่งค่า attribute socialSecurityNumber เป็นต้น

 

 

 

การสื่อสารระหว่าง Object จะเป็นอย่างนี้นะครับ Object Payroll จะต้องการค่า SocialSecurityNumber เพื่อใช้ในการคำนวน ค่า Pay การสื่อสารจะเริ่มจาก Sander (Payroll Object) ส่ง message ไปที่ method getSocialSecurityNumber ของ Employee Object ซึ่งจะถูกเรียกว่า receiver

และ Employee Object (receiver) จะทำการ Return Value ไปที่ method Calculate ของ Payroll Object

โดยสังเกตุให้ดีว่า Object จะติดต่อสื่อสารกันผ่าน method เท่านั้น

จากการที่ Object ต่างๆ สามารถ สื่อสารกันได้

ทำให้การสร้าง Object จะทำการสร้าง Object ขนาดเล็กๆ ไว้ใช้กับงานเฉพาะๆเท่านั้น จะไม่สร้าง Object ขนาดใหญ่ เพราะจะมีความยุ่งยากมาก

 

 

โดยวิธีการแบบนี้เราเรียกว่า เราสร้าง Hierarchy ให้กับ Object ครับ

ที่มา:http://androidthai.in.th/java-intro/101-sander-reciever-object.html

หมวดหมู่บันทึก: เรื่องทั่วไป
สัญญาอนุญาต: ซีซี: แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน Cc-by-nc-sa
สร้าง: 02 ตุลาคม 2558 17:20 แก้ไข: 02 ตุลาคม 2558 17:20 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ: Ico24 คนธรรมดา, Ico24 ดำขำ, และ 2 คนอื่น.
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

ไม่มีความเห็น

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 3.235.137.159
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ