Page 28 - วิศวกรรมซอฟต์แวร์
P. 28

7-18 วิศวกรรมซอฟต์แวร์

4. 	ความคิดรวบยอด

       ความคิดรวบยอด (concept) หมายถึง ความคิดรวบยอดท่ีมีให้กับวัตถุน้ัน ๆ ภายในกรอบท่ีก�ำหนด เช่น
       -	 ต้องการให้คอนเซ็บต์กับรถยนต์ นั่นคือ รถทุกคันต้องมีตัวถัง มีล้อ และมีเคร่ืองยนต์
       -	 ต้องการให้คอนเซ็บต์กับสุนัข (สุนัขปกติท่ัวไป) น่ันคือ สุนัขทุกตัวต้องมี 4 ขา มีขน มีหาง สามารถเห่า และ
กัดได้เหมือนกันทุกตัว
       -	 ต้องการให้คอนเซ็บต์กับคน นั่นคือ คนทุกคน (คนโดยปกติ) มี 2 แขน 2 ขา 1 ศีรษะ และมีภาษาพูด
       หากต้องการที่จะจ�ำลอง (model) ส่ิงต่าง ๆ ให้อยู่ในเครื่องคอมพิวเตอร์ ส่ิงที่ต้องท�ำ คือ ต้องท�ำให้เกิดวัตถุ
ขนึ้ ในเครอื่ งคอมพวิ เตอร์ ในขณะเดยี วกนั ตอ้ งสรา้ งความสมั พนั ธแ์ ละปฏสิ มั พนั ธร์ ะหวา่ งวตั ถปุ ระเภทตา่ ง ๆ ใหเ้ กดิ ขนึ้
ในเครอื่ งคอมพวิ เตอรด์ ว้ ย ซง่ึ ในโลกของวตั ถใุ นคอมพวิ เตอรน์ นั้ ยอ่ มไมม่ ที างทเ่ี หมอื นกนั ไดก้ บั วตั ถใุ นโลกความเปน็ จรงิ
และดว้ ยเหตทุ ว่ี า่ ไมส่ ามารถนำ� เอาวตั ถใุ นโลกความเปน็ จรงิ เขา้ มาใสใ่ นคอมพวิ เตอรไ์ ด้ สงิ่ ทต่ี อ้ งทำ� คอื การใส่ “แนวคดิ ”
หรือ “ความคิดรวบยอด” (concept) ให้แก่วัตถุ เพ่ือน�ำไปใส่ไว้ในคอมพิวเตอร์

5. 	คลาส

       คลาส (class) เป็นการจดั กลมุ่ ให้แก่วัตถตุ ่าง ๆ ที่มคี ณุ สมบตั หิ รอื พฤตกิ รรมบางอยา่ งเหมือนกนั การจัดกลมุ่
วัตถุเป็นคลาส จะจัดโดยรวมวัตถุของส่ิงเดียวกันหรือส่ิงท่ีมีลักษณะและพฤติกรรมเหมือนกันมารวมไว้เป็นคลาส
เดียวกัน เช่น สมมติว่ามีวัตถุ คือ ฮฮนด้าซิต้ีสีแดง รถตู้รับส่งนักเรียน รถบรรทุกฮีโน่ 6 ล้อ โตโยต้าวิชสีด�ำ  วัตถุ
ดังกล่าวเม่ือให้ความคิดรวบยอดกับวัตถุต่าง ๆ แล้วพบว่า ทุกวัตถุต่างก็เป็นพาหนะ ดังน้ัน ตัวอย่างรถทั้งหมดจึง
สามารถจัดอยู่ในคลาสพาหนะได้

       คลาส เป็นเหมือนพิมพ์เขียวของวัตถุ ถือเป็นนามธรรมไม่สามารถน�ำคลาสไปด�ำเนินการใด ๆ ได้ แต่วัตถุใน
คลาสน้ันสามารถท�ำงานได้ เวลาใช้งานจะไม่ใช้งานคลาสตรง ๆ แต่จะมีการสร้างส่ิงท่ีเรียกว่าตวั แทนหรอื อินสแตนซ์
(instance) ของคลาสข้ึนมาใช้งานแทน กลไกดังกล่าวท�ำให้สามารถใช้คลาส ๆ เดียว แต่สร้างอินสแตนซ์ของคลาสไป
ท�ำงานได้หลายอินสแตนซ์ ดังน้ัน อินสแตนซ์ของคลาส คือ วัตถุนั่นเอง ตัวอย่างการก�ำหนดคลาสให้แก่วัตถุ สามารถ
แสดงได้ดังนี้

                              ตารางที่ 7.3 ตวั อย่างการกำ�หนดคลาสใหแ้ ก่วัตถุ

         คลาส                           วตั ถุ
รายวิชาเรียน            วิชา OOAD, วิชา OOP
สถานที่ท่องเที่ยว       ภูกระดึง ดอยสุเทพ
นักเรียน                เด็กชายสุชาติ ใจดี เด็กหญิงวจี แสวงหา
กีฬา                    ฟุตบอล บาสเก็ตบอล

       จากนิยามของวัตถุและคลาส เพื่อให้เข้าใจมากขึ้น ขอยกตัวอย่างการจ�ำแนกวัตถุและคลาสจากขอบเขตของ
ปัญหา ดังต่อไปน้ี
   23   24   25   26   27   28   29   30   31   32   33