top of page

วัตถุประกอบไปด้วย

             -คุณลักษณะ (Attribute)

             -หรือข้อมูล (Data)เมธอด (Method) หรือพฤติกรรม (Behavior)

แนวคิดอัตประโยชน์จากการโปรแกรมเชิงวัตถุการซ่อนรายละเอียดการเชื่อมต่อการนำวัตถุมาใช้ใหม่การพ้องรูป: หนึ่งรูปหลายพฤติกรรมการซ่อนรายละเอียด (Information Hiding)มีผู้สังเกตเห็นว่าในชีวิตประจำวันนั้น ไม่จำเป็นต้องทราบหรือรู้ทุกเรื่องก็สามารถใช้งานสิ่งของนั้นๆ ได้ เช่นการเชื่อมต่อ (Interface)โดยปกติการเชื่อมต่อระหว่างผู้ใช้กับคอมพิวเตอร์ เรียกว่า User interface การนำวัตถุมาใช้ใหม่ (Reusable)จุดประสงค์ใหญ่ของการเขียนโปรแกรมเชิงวัตถุ คือ การนำส่วนต่างๆ ของวัตถุที่สร้างขึ้นกลับมาใช้ใหม่หรือที่เรียกในภาษาอังกฤษว่า “Reuse”เมื่อมีวัตถุถูกสร้างขึ้นมาก็สามารถนำวัตถุต่างๆ มาประกอบกันเป็นวัตถุอีกชนิดหนึ่งได้ เพื่อให้วัตถุใหม่มีความสามารถมากกว่าเดิมตัวอย่างเช่น กรณีของรถยนต์สามารถประกอบขึ้นจาก เครื่องยนต์ ตัวถัง ประตู และล้อ เป็นต้นการพ้องรูป (Polymorphism)การพ้องรูป คือ คุณสมบัติการถ่ายทอดคุณสมบัติการถ่ายทอดยืนยันได้ว่าคลาสลูกที่เกิดจากคลาสแม่เดียวกันย่อมมีคุณสมบัติเหมือนกันเป็นที่มาของหนึ่งรูปหลายพฤติกรรมการถ่ายทอดให้เกิดลักษณะของพ้องรูปการถ่ายทอดให้เกิดลักษณะของพ้องรูป

การสร้างคลาส

            คลาส เปรียบเสมือนแม่พิมพ์ วัตถุเป็นผลิตผลที่เกิดจากแม่พิมพ์ ดังนั้นการที่จะสร้างวัตถุได้จึงจำเป็นต้องอาศัยแม่พิมพ์หรือคลาสนี้โดยคลาสจะบ่งบอกถึงข้อมูลที่วัตถุที่อยู่ในคลาสนี้ควรจะมี และพฤติกรรมที่วัตถุในคลาสนี้สามารถทำได้การสร้างคลาสวัตถุ (Object) แบ่งได้เป็น 2 ประเภท คือสิ่งที่เป็นรูปธรรม (Tangible) คือ สิ่งที่เป็นวัตถุและจับต้องได้ เช่น นักศึกษา ใบลงทะเบียน ปากกา และรถ เป็นต้นสิ่งที่เป็นนามธรรม (Intangible) คือสิ่งที่ไม่สามารถจับต้องได้ เช่น คะแนนรายชื่อ วิชา บัญชีเงินฝาก และตารางเที่ยวบิน เป็นต้น

วัตถุจะต้องจัดอยู่ในกลุ่มหรือชนิด

-ชนิดของวัตถุ คือ คลาส (Class)

-ในการเขียนโปรแกรมเชิงวัตถุจะต้องเขียนคลาสขึ้นมาก่อนเสมอ แล้วจึงจะสร้างวัตถุจากคลาส ดังนั้นวัตถุจึงจะต้องอยู่ในคลาสใดคลาสหนึ่ง

วัตถุชนิดเดียวกันย่อมได้ข่าวสารเหมือนกัน

-วัตถุที่อยู่ในประเภทเดียวกันย่อมได้ข่าวสารเหมือนกัน คุณสมบัติข้อนี้ทำให้การเขียนโปรแกรมเชิงวัตถุมีประสิทธิภาพเพิ่มขึ้นเพราะชนิดของวัตถุมิได้กำหนดหรืออยู่อย่างโดดๆ แต่สามารถจัดเป็นกลุ่ม

-ผู้เขียนคำสั่งสามารถกำหนดชนิดย่อย ๆ ของวัตถุได้อีก เช่น •คลาส คือ shape สามารถแตกออกเป็นชนิดที่จำเพาะลงไปเป็น Circle, Triangle, Rectangle เป็นต้น •ดังนั้น เมื่อวัตถุในคลาส Circle สามารถได้รับข่าวสารเหมือนกับ Triangle และ Rectangle

bottom of page