Section 13: Lab: แบ่งโค้ดเป็น Method
- ทำไมต้องแบ่งโค้ดเป็น Method
- ส่งค่าให้ Method ด้วย Parameter และรับค่ากลับด้วย return
- Method ที่มีหลาย Parameter และ Method ชื่อเดียวกัน (Overloading)
- ขอบเขตของตัวแปร (Scope)
- Lab: ปรับโค้ดสมุดคะแนนให้แยกเป็น Method
Section 14: Lab: Class และ Object
- Class คือพิมพ์เขียว Object คือของจริงที่สร้างจากพิมพ์เขียว
- Field, Method และ Constructor
- สร้าง Object ด้วย new และใช้คีย์เวิร์ด this
- เก็บ Object หลายตัวใน ArrayList
- Lab: Class บัญชีเงินฝากที่ฝากและถอนเงินได้
Section 15: Encapsulation, Record และ Enum
- ซ่อนข้อมูลด้วย private และเปิดให้ใช้ผ่าน Method
- ตรวจความถูกต้องของข้อมูลก่อนบันทึก
- Record สำหรับข้อมูลที่ไม่ต้องเปลี่ยนค่า เขียนสั้นกว่า Class
- Enum สำหรับค่าที่มีให้เลือกจำกัด เช่น สถานะหรือประเภท
- Lab: ระบบสมาชิกร้านค้าที่มีระดับสมาชิก
Section 16: Lab: Inheritance และ Interface เบื้องต้น
- สืบทอด Class ด้วย extends และการ Override
- เรียกใช้ Class แม่ด้วย super
- Interface กำหนดสิ่งที่ Class ต้องทำได้
- Polymorphism ด้วยตัวอย่างที่เห็นภาพ
- Lab: ระบบพนักงานหลายประเภทที่คิดเงินเดือนต่างกัน