หน่วยการเรียนรู้ที่่ 6
หน่วยการเรียนรู้ที่่ 6
การนิยามลักษณะทั่วไป ( Abstraction )
หัวข้อเรื่อง
6.1 แนวคิดการซ่อนรายละเอียดเชิงลึก (Abstraction)
6.2 การใช้คลาสนามธรรม (Abstract Class) และ Interface
6.3 ความสำคัญของการใช้ Abstraction ในการออกแบบระบบ
จุดประสงค์รายวิชา
ให้นักศึกษาเข้าใจหลักการของ Abstraction และสามารถนำไปประยุกต์ใช้ในกระบวนการพัฒนาโปรแกรม
สามารถอธิบายและใช้ Abstract Class และ Interface ในการออกแบบโครงสร้างโปรแกรม
เพื่อเสริมสร้างความสามารถในการออกแบบโปรแกรมที่มีความยืดหยุ่นและขยายตัวได้ดี
เพื่อให้นักศึกษามีความรู้ในการจัดการและซ่อนรายละเอียดการทำงานของระบบภายใน โดยการแยกแยะความสำคัญของข้อมูลและฟังก์ชันออกจากกัน
สมรรถนะของรายวิชา
เข้าใจและสามารถใช้งาน Abstract Class: นักศึกษาจะสามารถสร้าง Abstract Class เพื่อใช้เป็นฐานสำหรับการสร้างคลาสย่อย และสามารถซ่อนรายละเอียดการทำงานภายในคลาสได้อย่างมีประสิทธิภาพ
สามารถใช้ Interface: นักศึกษาจะเข้าใจการใช้ Interface เพื่อกำหนดโครงสร้างของคลาสที่ต้องการให้คลาสอื่นๆ มาตามมาตรฐานที่กำหนดไว้
การประยุกต์ใช้ Abstraction: นักศึกษาสามารถใช้ Abstraction เพื่อปรับปรุงการออกแบบโปรแกรมในกรณีที่ต้องจัดการกับระบบที่ซับซ้อน
สามารถแยกแยะการออกแบบระบบที่มีระดับต่างๆ สามารถแยกส่วนที่เกี่ยวข้องกับรายละเอียดเชิงลึกออกจากส่วนที่ใช้ในระดับสูง (ส่วนที่มีการโต้ตอบกับผู้ใช้)
คำอธิบายรายวิชา
การศึกษาแนวคิดพื้นฐานของการซ่อนรายละเอียดการทำงานภายในของระบบ โดยนักศึกษาจะได้เรียนรู้เกี่ยวกับ Abstract Class และ Interface ซึ่งช่วยให้สามารถออกแบบระบบที่มีความยืดหยุ่น และสามารถปรับปรุงการทำงานในอนาคตได้ง่ายขึ้นผ่านการทำให้โปรแกรมมีความเป็นโมดูล (modular) และแยกแยะระหว่างรายละเอียดการทำงานของระบบจากการใช้งานในระดับสูง (high-level usage) ได้ดีขึ้น การนำหลักการของ Abstraction มาใช้ทำให้โปรแกรมมีความสามารถในการจัดการกับความซับซ้อนได้อย่างมีประสิทธิภาพ พร้อมทั้งสามารถรักษาความยืดหยุ่นของระบบในอนาคตได้