คำถามเพื่อการทบทวนเรื่องสำคัญ
- การห่อหุ้ม (Encapsulation) มีความสำคัญอย่างไร
- Inheritance คืออะไร มีประโยชน์อย่างไร
- Method Overloading กับ Method Overriding แตกต่างกันอย่างไร
- Astract Method คืออะไร มีประโยขน์อย่างไร
- Interface มีไว้เพื่ออะไร แตกต่างจาก class ทั่วไปอย่างไรบ้าง
- ตัวแปรแบบใดที่ไม่มีการกำหนดค่าเริ่มต้นให้โดยอัตโนมัติ ทำไมคอมไพเลอร์จึงบังคับให้มีการกำหนดค่าให้ตัวแปรชนิดนี้
ก่อนนำมันไปใช้
- ตามรูปแบบของข้อความสั่ง if ถ้าเงื่อนไขของ if เป็นจริงจะทำข้อความสั่งเพียงข้อความสั่งเดียว ถ้าเราต้องการให้ทำ
มากกว่า 1 ข้อความสั่งจะทำได้อย่างไร
- การประกาศตัวแปรสมาชิกโดยกำหนดให้เป็น final มีประโยชน์อย่างไร
- โปรแกรมจาวาทั่วไปมักมีการใช้ class variable น้อยกว่า instance variable ทำไมจึงเป็นเช่นนั้น
- ตัวแปรสมาชิกกับตัวแปรเฉพาะที่ (local variable) ต่างกันอย่างไร
- ถ้าเราปกป้องตัวแปรสมาชิกไม่ให้คลาสอื่นเข้าถึงได้โดยตรง จะมีวิธีใดที่ให้เมท็อดของคลาสอื่นรู้ค่าตัวแปรหรือเปลี่ยนค่าตัวแปรนั้นได้
- instance method และ class method (ตำราบางเล่มเรียก static method) เขียนต่างกันอย่างไร วัตถุประสงค์ในการใช้ต่างกันอย่างไร
- Constructor คืออะไร มีไว้เพื่ออะไร
- ตัวดำเนินการ (operator) new ใช้ทำอะไร และให้ผลลัพธ์เป็นข้อมูลประเภทใด
- Polymorphism คืออะไร มีประโยชน์อย่างไร
- คลาสต่อไปนี้ควรมีความสัมพันธ์กันอย่างไร
Faculty กับ University
Employee, Accountant, Programmer
Fruit, Banana, Orange, Mango, Apple
- ตัวดัดแปร (modifier) ใดที่ใช้ป้องกันไม่ให้คลาสจากแพคเกจอื่นเข้าถึงมาชิกของคลาส แต่อนุญาตให้ subclass ของมันเข้าถึงได้
- นิพจน์ (expression) ประกอบด้วยอะไรได้บ้าง
- ในกรณีที่ในนิพจน์มีตัวดำเนินการ (operator) หลายตัว จะดำเนินการตามหน้าที่ของตัวดำเนินการใดก่อนหลังอย่างไร
หน้านี้อาจมีการปรับปรุงเพิ่มเติม โปรดติดตาม