สารบัญ
เรื่อง
บทที่ 1 บทนำเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ (Introduction to OOP)
แบบทดสอบก่อนเรียนบทที่ 1
1.1 ความหมายและประวัติของการเขียนโปรแกรมเชิงวัตถุ
1.2 เปรียบเทียบ OOP กับแนวคิดการเขียนโปรแกรมแบบ Procedural
แบบทดสอบหลังเรียนบทที่ 1
บทที่ 2 คลาสและวัตถุ (Classes and Objects)
แบบทดสอบก่อนเรียนบทที่ 2
2.1 ความหมายของคลาส (Class) และอ็อบเจกต์ (Object)
2.2 วิธีการสร้างคลาสและอินสแตนซ์ (Instance) ของอ็อบเจกต์
2.3 ตัวอย่างการใช้งานคลาสในภาษาโปรแกรมเชิงวัตถุ เช่น Python, Java
แบบทดสอบหลังเรียนบทที่ 2
บทที่ 3 การห่อหุ้มข้อมูล (Encapsulation)
แบบทดสอบก่อนเรียนบทที่ 3
3.1 การปกป้องข้อมูลด้วย Encapsulation
3.2 ตัวปรับแต่งความเป็นส่วนตัว (Access Modifiers)
3.3 การใช้ Getter และ Setter
แบบทดสอบหลังเรียนบทที่ 3
บทที่ 4 การสืบทอด ( Inheritance )
แบบทดสอบก่อนเรียนบทที่ 4
4.1 ความหมายของการสืบทอดคุณสมบัติ (Inheritance)
4.2 การสร้างคลาสย่อย (Subclass) และคลาสหลัก (Superclass)
4.3ข้อดีและข้อเสียของการใช้ Inheritanc
แบบทดสอบหลังเรียนบทที่ 4
บทที่ 5 พหุสัณฐาน หรือ พหุรูป ( Polymorphism )
แบบทดสอบก่อนเรียนบทที่ 5
5.1 ความหมายของ Polymorphism (พหุสัณฐาน)
5.2 การทำงานของ Method Overloading และ Method Overriding
5.3 ตัวอย่างการใช้งาน Polymorphism ในโปรแกรม
แบบทดสอบหลังเรียนบทที่ 5
บทที่ 6 การนิยามลักษณะทั่วไป ( Abstraction )
แบบทดสอบก่อนเรียนบทที่ 6
6.1 แนวคิดการซ่อนรายละเอียดเชิงลึก (Abstraction)
6.2 การใช้คลาสนามธรรม (Abstract Class) และ Interface
6.3 ความสำคัญของการใช้ Abstraction ในการออกแบบระบบ
แบบทดสอบหลังเรียนบทที่ 6
บทที่ 7 Constructor และ Destructor
แบบทดสอบก่อนเรียนบทที่ 7
7.1 ความหมายและหน้าที่ของ Constructor และ Destructor
7.2 การสร้าง Constructor เพื่อเตรียมค่าพื้นฐาน
7.3 การทำงานของ Destructor ในภาษาที่รองรับการทำลายอ็อบเจกต์
แบบทดสอบหลังเรียนบทที่ 7
บทที่ 8 การจัดการข้อผิดพลาด (Exception Handling)
แบบทดสอบก่อนเรียนบทที่ 8
8.1 การจัดการข้อผิดพลาดในโปรแกรม OOP
8.2 ตัวอย่างการใช้ try, catch, finally
8.3การสร้าง Exception แบบกำหนดเอง
แบบทดสอบหลังเรียนบทที่ 8
บทที่ 9 การเขียนโปรแกรมเชิงวัตถุในเชิงลึก
แบบทดสอบก่อนเรียนบทที่ 9
9.1 การออกแบบโครงสร้างโปรแกรมขนาดใหญ่โดยใช้ OOP
9.2 การใช้ Design Patterns ที่นิยม เช่น Singleton, Factory, Observer
9.3 การปรับปรุงประสิทธิภาพและความสามารถในการขยายโค้ดด้วย OOP
แบบทดสอบหลังเรียนบทที่ 9
ก่อนหน้านี้
ถัดไป