Most popular

วันจันทร์ที่ 22 สิงหาคม พ.ศ. 2554

Object กับ Instance ต่างกันอย่างไร

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

Object นั้นก็คือวัตถุชิ้นหนึ่งๆ ที่เราจับต้องได้ในชีวิตประจำวัน แต่ถ้าในทาง Programming แล้ว มันก็คือวัตถุเสมือน ที่สร้างขึ้นมาจาก Class ซึ่งมีคุณสมบัติและความสามารถ จะมากหรือจะน้อยก็ขึ้นอยู่กับ Class ที่สร้างมันขึ้นมา
การเรียกใช้ Object โดยตรงอย่างใน C# หรือ Java ก็เป็นอีกสิ่งหนึ่งที่เห็นได้อย่างชัดเจน

คำสั่ง new เป็นการสร้าง Object ขึ้นมาใช้งานในหน่วยความจำ
ส่วน Instance นั้นเปรียบเสมือนตัวแทนของ Object แต่เราก็สามารถนำ Instance ไปใช้เพื่อเป็นตัวแทนอ้างอิงถึง Class ได้เช่นเดียวกัน ฉนั้นเมื่อประกาศ Instance ก็คือ Type หนึ่งนั่นเอง

frm1 ก็คือ Instance ที่สร้างขึ้นมาใช้แทน Object 
ใน Delphi ตัวแปรที่ทำหน้าที่เป็น Instance ของฟอร์ม ถูกประกาศขึ้นอัตโนมัติเมื่อสร้างฟอร์ม
เพื่อใช้แทน Class และทรัพยากรภายใน Class โดยที่ไม่ต้องสร้างเป็น Object
สรุปคือ
Object ก็คือต้นแบบ ส่วน Instance นั้นก็เป็นเหมือนตัวแทนที่นำมาเรียกใช้ เช่น
ถ้า Object เป็น Windows 5.1 Instance ก็คือ Windows XP
ถ้า Object เป็น Windows 6.0 Instance ก็คือ Windows Vista
ถ้า Object เป็น Windows 6.1 Instance ก็คือ Windows 7

ไม่มีความคิดเห็น:

แสดงความคิดเห็น