Abstraction (จากภาษาลาติน abs) เป็นกระบวนการของกำจัดหรือนำคุณลักษณะออกจากบางสิ่งเพื่อลดให้เหลือ คุณลักษณะสำคัญ ในการเขียนโปรแกรมเชิงวัตถุ (object-oriented programming) abstraction เป็น 1 ของ 3 หลักการใจกลาง (ตลอดจน encapsulation และ inheritance) ถึงแม้ว่ากระบวนการ abstraction นี้ ผู้เขียนโปรแกรมซ่อนทั้งหมด แต่ความสัมพันธ์ของข้อมูลเกี่ยวกับอ๊อบเจคจะลดความซับซ้อนและเพิ่ม ประสิทธิภาพ ในวิธีการเดียวกัน บางครั้ง abstraction ทำงานในเชิงศิลปะ อ๊อบเจคที่เหลืออยู่คือ การนำเสนอของสิ่งดั้งเดิม ด้วยการข้ามรายละเอียดที่ไม่ต้องการ อ๊อบเจคผลลัพธ์ในตัวเองสามารถได้รับการอ้างถึงในฐานะ abstraction หมายความว่า ชื่อ entity ประกอบด้วยการเลือกคุณลักษณะและพฤติกรรมเจาะจงของการใช้ entity ดั้งเดิม
ในกระบวนการ abstraction ผู้เขียนโปรแกรมพยายามทำให้มั่นใจว่า entity เป็นชื่อตามลักษณะที่เหมาะสมและจะมีความสัมพันธ์ทั้งหมดตามความคาดหวังและ ไม่มีลักษณะไม่พึงประสงค์ การวิเคราะห์โลกจริงของ abstraction อาจจะทำงานลักษณะนี้คือ ท่าน (อ๊อบเจค) กำลังจัดการนัดบอดและกำลังตัดสินใจถึงการบอกพวกเขา ดังนั้นพวกเขาสามารถจำท่านได้ในภัตราคาร ท่านได้ตัดสินรวมสารสนเทศเกี่ยวกับตำแหน่งของท่าน ความสูง สีผม และสีเสื้อแจ็คเก็ต นี่เป็นข้อมูลทั้งหมดที่จะช่วยกระบวนการ (คู่นัดในการหาท่าน) ทำงานราบรื่น ท่านต้องรวมสารสนเทศทั้งหมดนั้น ในอีกทางหนึ่ง มีชิ้นสารสนเทศจำนวนมากเกี่ยวกับตัวท่านที่สัมพันธ์กับสถานการณ์นี้ คือ หมายเลขบัตรประกันสังคม ภาพยนต์ที่ชอบ ทั้งหมดไม่สัมพันธ์กับสถานการณ์เฉพาะเพราะสิ่งเหล่านี้ไม่ช่วยให้คู่นัดหา ท่านพบ อย่างไรก็ตาม เนื่องจาก entity อาจจะมีหลาย abstraction ท่านอาจจะนำไปใช้ในอีกกระบวนการในอนาคต
Popularity: 2% [?]
No related posts.