abstraction

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.

Share this Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

No Responses to “abstraction”

Leave a Reply:

Name (required):
Mail (will not be published) (required):
Website:
Comment (required):
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Get Adobe Flash playerPlugin by wpburn.com wordpress themes