COM 2501 การวิเคราะห์และออกแบบเชิงวัตถุ | ||
---|---|---|
ถาม-ตอบ เนื้อหาอาทิตย์ที่ 3 (section 3, 4) | อ่าน 1122 | ตอบ 23 | |
เขียนเมื่อ วันศุกร์ ที่ 10 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 06:31:16 | ||
ให้นักศึกษาตั้งคำถามที่เกี่ยวข้องกับเนื้อหาที่เรียนในอาทิตย์นี้ 5 คำถาม และแต่ละคำถามให้ตอบได้ไม่เกิน 4 คน และให้นักศึกษาที่ตั้งคำถาม เฉลยคำตอบในวันศุกร์ของอาทิตย์ถัดไป (ก่อนชั่วโมงเรียน) |
ความเห็นที่ 23 | |
---|---|
จาก : | 58143608 นาย ณัฐพงษ์ พรมมาเเบน |
วันที่ : | วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 10:52:45 |
ขอตอบคำถามข้อที่ 4
Visibility แบ่งออกได้เป็น 3 ประเภท ได้แก่
1. Private เขียนแทนด้วยสัญลักษณ์ - หมายถึง Attribute หรือ ฟังก์ชัน ที่ไม่สามารถมองเห็นได้จากภายนอก แต่สามารถมองเห็นได้จากภายในตัวของ Class เองเท่านั้น
2. Protect เขียนแทนด้วยสัญลักษณ์ # หมายถึง Attribute หรือ ฟังก์ชัน ที่สงวนไว้สำหรับการทำ Inheritance โดยเฉพาะ Attribute หรือ ฟังก์ชันเหล่านี้ จะเป็นของ Super class เมื่อทำการ Inheritance แล้ว Attribute หรือ ฟังก์ชัน ที่มี Visibility แบบ Protect จะกลายไปเป็น Private Attribute/ฟังก์ชัน หรือ Protected ขึ้นอยู่กับภาษา Programming ที่นำไปใช้
3. Public เขียนแทนด้วยสัญลักษณ์ + หมายถึง Attribute หรือ ฟังก์ชัน ที่สามารถมองเห็นได้จากภายนอก และสามารถเข้าไปเปลี่ยนค่า อ่านค่าหรือเรียกใช้งาน Attribute หรือ ฟังก์ชัน นั้นได้ทันทีโดยอิสระจากภายนอก (โดยทั่วไปแล้ว Visibility แบบ Public มักจะใช้กับฟังก์ชันมากกว่า Attribute |
|
ความเห็นที่ 22 | |
จาก : | 58143608 นาย ณัฐพงษ์ พรมมาเเบน |
วันที่ : | วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 10:47:54 |
เฉลยคำตอบข้อที่ 5 Encapsulation คือ กระบวนการในการซ่อนรายละเอียดของคุณลักษณะต่างๆและรายละเอียด ของการท างานของ Class Information Hiding หมายถึงการซ่อนรายละเอียดของ Attribute และ Method ของ Class จาก ภายนอก |
|
ความเห็นที่ 21 | |
จาก : | 58143608 นาย ณัฐพงษ์ พรมมาเเบน |
วันที่ : | วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 10:46:13 |
คำถามข้อที่ 5 ให้อธิบายความหมายของ Encapsulation และ Information Hiding
|
|
ความเห็นที่ 20 | |
จาก : | 58143610 นายกฤษณะ เปียงใจ |
วันที่ : | วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 03:46:31 |
ตอบคำถามข้อที่ 3 Aggregation Abstraction คือ กระบวนการหาความสัมพันธ์ระหว่าง classที่เราสนใจ ในลักษณะที่ Class หนึ่งเป็นองค์ประกอบของ Class หนึ่ง |
|
ความเห็นที่ 19 | |
จาก : | 58143610 นายกฤษณะ เปียงใจ |
วันที่ : | วันจันทร์ ที่ 1 เดือน พฤษภาคม พ.ศ.2560 เวลา 03:44:03 |
คำถามข้อที่ 4 Visibility มีกี่ระดับ อะไรบ้าง แทนด้วยเครื่องหมายอะไร |
|
ความเห็นที่ 18 | |
จาก : | 58143625 นายศักดิ์สิทธิ์ กองแก้ว |
วันที่ : | วันศุกร์ ที่ 28 เดือน เมษายน พ.ศ.2560 เวลา 08:56:45 |
ตอบ คำถามข้อที่ 2 คุณสมบัติของ Modularity มีอะไรบ้าง 1. Coupling: เป็นตัววัดหรือบ่งบอกระดับของความสัมพันธ์ระหว่าง 2 โมดุลใดๆ เราต้องการให้ค่า coupling ต่ำๆ coupling มี 5 ระดับคือ
*Data coupling *Stamp coupling
*Control coupling *Global coupling *Content coupling 2. Cohesion เป็นตัววัดหรือบ่งบอกระดับการเกาะตัวกันหรือยึดเหนี่ยวกันระหว่างคำสั่งภายในโมดุลเดียวกัน ความต้องการคือในแต่ละโมดุลเราอยากให้ค่า cohesion สูงๆ cohesion มี 7 ระดับคือ *Functional cohesion *Sequential cohesion
*Communicational cohesion *Procedural cohesion *Temporal cohesion
*Logical cohesion *Coincidental cohesion
|
|
ความเห็นที่ 17 | |
จาก : | 58143638 |
วันที่ : | วันศุกร์ ที่ 28 เดือน เมษายน พ.ศ.2560 เวลา 07:56:45 |
ตอบคำถามความเห็นที่ 15 Abstraction คือ ตอบ Abstraction คือ กระบวนการให้ Concept กับ Object เพื่อสร้าง Class รูปแบบของกระบวนการ Abstraction แบ่งเป็ น 4 ชนิด ได้แก่ 1. Classification Abstraction 2. Association Abstraction 3. Aggregation Abstraction 4. Generalization Abstraction |
|
ความเห็นที่ 16 | |
จาก : | ติณณภพ วิรัตชัยวรรณ 58143654 |
วันที่ : | วันพฤหัสบดี ที่ 27 เดือน เมษายน พ.ศ.2560 เวลา 18:34:54 |
ตอบคำถามข้อที่2 modularity มีอยู่2ประเภทคือ 1. Coupling 2. Cohesion |
|
ความเห็นที่ 15 | |
จาก : | 58143636 พันไมล์ กิติศักดิ์ |
วันที่ : | วันพฤหัสบดี ที่ 27 เดือน เมษายน พ.ศ.2560 เวลา 17:57:14 |
Abstraction คือ |
|
ความเห็นที่ 14 | |
จาก : | 58143670 นาย อภิวัฒน์ เที่ยงจันตา |
วันที่ : | วันศุกร์ ที่ 17 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 04:23:55 |
เฉลยคำถามข้อที่ 2 คุณสมบัติของ Modularity • การให้หลักการต่างๆ ที่เกี่ยวข้องกับ Abstraction แต่ละประเภทรวมทั้ง Encapsulation ทำให้พิจารณาและจำลองสิ่งต่างๆ รอบตัวเราอยู่ในรูปของหน่วยย่อยที่สามารถจัดการง่าย • มีคุณสมบัติ มีความสามารถดำเนินกิจกรรม และมีขอบเขต • หน่วยย่อยดังกล่าว คือ Object • หลักการที่พิจารณาปัญหาที่มีอยู่ทั้งหมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตัวเอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อย เรียกว่า Modularity • Modularity ทำให้ปัญหาที่มีขนาดใหญ่ ได้ถูกแยกแยะออกเป็นปัญหาเล็ก ที่มีความสัมพันธ์ กัน • การทำความเข้าใจและจัดการกับปัญหาเล็กๆ เหล่านั้น ย่อมทำได้ง่ายกว่าการทำความเข้าใจ และจัดการปัญหาใหญ่ทั้งหมด |
|
ความเห็นที่ 13 | |
จาก : | 58143666 น.ส.มณีรัตน์ วีรศรีมงคลชัย |
วันที่ : | วันศุกร์ ที่ 17 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 04:23:13 |
เฉลยคำตอบข้อที่ 3 Aggregation Abstraction คือ กระบวนการหาความสัมพันธ์ระหว่าง Class ที่เราสนใจใน ลักษณะที่Classหนึ่งเป็นองค์ประกอบของClassหนึ่ง |
|
ความเห็นที่ 12 | |
จาก : | 58143665 น.ส.เบญจมาศ อุดทาเศษ |
วันที่ : | วันศุกร์ ที่ 17 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 04:21:44 |
เฉลยคำถามข้อที่ 1 เราสามารถพิจารณาคุณสมบัติพิเศษ หรือละเลยคุณสมบัติพิเศษที่มีอยู่ใน Class ต่างๆ เพื่อทำให้เกิด concept ใหม่ ซึ่งมี concept เปลี่ยนไปจากเดิม เรียกว่า Generalization Abstraction |
|
ความเห็นที่ 11 | |
จาก : | 58143665 น.ส.เบญจมาศ อุดทาเศษ |
วันที่ : | วันศุกร์ ที่ 17 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 03:00:56 |
ตอบคำถามข้อที่ 3 Aggregation Abstraction คือ กระบวนการหาความสัมพันธ์ระหว่าง Class ที่เราสนใจใน ลักษณะที่ Class หนึ่งเป็นองค์ประกอบของ Class หนึ่ง หรือ ความสัมพันธ์แบบ Whole – Part |
|
ความเห็นที่ 10 | |
จาก : | 58143666 น.ส. มณีรัตน์ วีรศรีมงคลชัย |
วันที่ : | วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 17:57:53 |
คำถามข้อที่ 3 Aggregation Abstraction คืออะไร |
|
ความเห็นที่ 9 | |
จาก : | 58143666 น.ส. มณีรัตน์ วีรศรีมงคลชัย |
วันที่ : | วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 17:56:14 |
ตอบคำถามข้อที่ 1 เรียกว่า Generalization Abstraction |
|
ความเห็นที่ 8 | |
จาก : | 58143666 น.ส. มณีรัตน์ วีรศรีมงคลชัย |
วันที่ : | วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 17:54:08 |
ตอบคำถามข้อที่ 2 คุณสมบัติของ Modularity • การให้หลักการต่างๆ ที่เกี่ยวข้องกับ Abstraction แต่ละประเภทรวมทั้ง Encapsulation ทำให้พิจารณาและจำลองสิ่งต่างๆ รอบตัวเราอยู่ในรูปของหน่วยย่อยที่สามารถจัดการง่าย • มีคุณสมบัติ มีความสามารถดำเนินกิจกรรม และมีขอบเขต • หน่วยย่อยดังกล่าว คือ Object • หลักการที่พิจารณาปัญหาที่มีอยู่ทั้งหมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตัวเอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อย เรียกว่า Modularity • Modularity ทำให้ปัญหาที่มีขนาดใหญ่ ได้ถูกแยกแยะออกเป็นปัญหาเล็ก ที่มีความสัมพันธ์ กัน • การทำความเข้าใจและจัดการกับปัญหาเล็กๆ เหล่านั้น ย่อมทำได้ง่ายกว่าการทำความเข้าใจ และจัดการปัญหาใหญ่ทั้งหมด |
|
ความเห็นที่ 7 | |
จาก : | น.ส.ฉัฐธยาน์ ธีรปัญญาสิทธิ์ 58143609 |
วันที่ : | วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 15:57:54 |
#ตอบคำถามข้อที่ 1
เรียกว่า Specialization คือ กระบวนการในการนำ class 1 class แล้วจำแนกออก เป็น Class ย่อย ๆ จาก class ที่มีลักษณะเหมือนกันหรือคล้ายกันหรือมีสมบัติอย่างใดอย่างหนึ่ง |
|
ความเห็นที่ 6 | |
จาก : | นาย ชัยธวัช เจริญสิทธิ์ 58143616 |
วันที่ : | วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 11:36:25 |
ตอบคำถามข้อที่2 • การให้หลักการต่างๆที่เกี่ยวข้องกับAbstractionแต่ละประเภทรวมทงั้Encapsulationทำให้ พิจารณาและจาลองสิ่งต่างๆรอบตวัเราอยู่ในรูปของหน่วยย่อยที่สามารถจดัการง่าย • มีคณุ สมบัติมีความสามารถดาเนินกิจกรรม และมีขอบเขต • หน่วยย่อยดงักล่าวคือObject • หลกั การที่พิจารณาปัญหาที่มีอย่ทู งั้ หมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตวั เอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อยเรียกว่าModularity • Modularityทาให้ปัญหาที่มีขนาดใหญ่ได้ถกูแยกแยะออกเป็นปัญหาเลก็ที่มีความสมัพนัธ์ กัน • การทาความเข้าใจและจดัการกบัปัญหาเลก็ๆเหล่านนั้ ย่อมทาได้ง่ายกว่าการทาความเข้าใจ และจดัการปัญหาใหญ่ทงั้หมด |
|
ความเห็นที่ 5 | |
จาก : | 58143679 นส. พนิตนันท์ สุนันท์ |
วันที่ : | วันพฤหัสบดี ที่ 16 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 03:18:28 |
ตอบคำถามข้อที่2 • การให้หลักการต่างๆที่เกี่ยวข้องกับAbstractionแต่ละประเภทรวมทงั้Encapsulationทำให้ พิจารณาและจาลองสิ่งต่างๆรอบตวัเราอยู่ในรูปของหน่วยย่อยที่สามารถจดัการง่าย • มีคณุ สมบัติมีความสามารถดาเนินกิจกรรม และมีขอบเขต • หน่วยย่อยดงักล่าวคือObject • หลกั การที่พิจารณาปัญหาที่มีอย่ทู งั้ หมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตวั เอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อยเรียกว่าModularity • Modularityทาให้ปัญหาที่มีขนาดใหญ่ได้ถกูแยกแยะออกเป็นปัญหาเลก็ที่มีความสมัพนัธ์ กัน • การทาความเข้าใจและจดัการกบัปัญหาเลก็ๆเหล่านนั้ ย่อมทาได้ง่ายกว่าการทาความเข้าใจ และจดัการปัญหาใหญ่ทงั้หมด |
|
ความเห็นที่ 4 | |
จาก : | 58143665 น.ส.เบญจมาศ อุดทาเศษ |
วันที่ : | วันพุธ ที่ 15 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 13:04:50 |
ตอบคำถามข้อที่ 2 คุณสมบัติของ Modularity -การให้หลักการต่างๆ ที่เกี่ยวข้องกับ Abstraction แต่ละประเภทรวมทั้ง Encapsulation ทำให้พิจารณาและจำลองสิ่งต่างๆ รอบตัวเราอยู่ในรูปของหน่วยย่อยที่สามารถจัดการง่าย -มีคุณสมบัติ มีความสามารถดำเนินกิจกรรม และมีขอบเขต -หน่วยย่อยดังกล่าว คือ Object -หลักการที่พิจารณาปัญหาที่มีอยู่ทั้งหมดให้อยู่ในรูปของหน่วยย่อย ที่มีอิสระในตัวเอง และ การหาความสัมพันธ์ระหว่างหน่วยย่อย เรียกว่า Modularity -Modularity ทำให้ปัญหาที่มีขนาดใหญ่ ได้ถูกแยกแยะออกเป็นปัญหาเล็ก ที่มีความสัมพันธ์ กัน -การทำความเข้าใจและจัดการกับปัญหาเล็กๆ เหล่านั้น ย่อมทำได้ง่ายกว่าการทำความเข้าใจ และจัดการปัญหาใหญ่ทั้งหมด |
|
ความเห็นที่ 3 | |
จาก : | 58143670 นาย อภิวัฒน์ เที่ยงจันตา |
วันที่ : | วันพุธ ที่ 15 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 12:56:18 |
ตอบคำถามที่ 1 ตอบ : เรียกว่า Generalization Abstraction คือ กระบวนการในการนำ class ที่มีลักษณะเหมือนกันหรือคล้ายกันหรือมีสมบัติอย่างใดอย่างหนึ่งร่วมกัน มาจัดหมวดหมู่ เป็น class เดียวกัน ในทำนองกลับกัน ถ้ามี class 1 class แล้วจำแนกออก เป็นClass ย่อย ๆ เราเรียกวิธีการนี้ว่า Specialization |
|
ความเห็นที่ 2 | |
จาก : | 58143670 นาย อภิวัฒน์ เที่ยงจันตา |
วันที่ : | วันพุธ ที่ 15 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 12:47:51 |
คำถามข้อที่ 2 คุณสมบัติของ Modularity มีอะไรบ้าง |
|
ความเห็นที่ 1 | |
จาก : | น.ส.เบญจมาศ อุดทาเศษ 58143665 |
วันที่ : | วันพุธ ที่ 15 เดือน กุมภาพันธ์ พ.ศ.2560 เวลา 11:23:21 |
คำถามข้อที่ 1 เราสามารถพิจารณาคุณสมบัติพิเศษ หรือละเลยคุณสมบัติพิเศษที่มีอยู่ใน Class ต่างๆ เพื่อท ำ ให้เกิด concept ใหม่ ซึ่งมี concept เปลี่ยนไปจากเดิม เรียกว่าอะไร |