การสร้าง Abstract Class
สำหรับคนที่ชื่นชอบรถยนต์ เสียงแตรเพียงอย่างเดียวก็เพียงพอที่จะบอกได้ว่าเป็นรถประเภทใด ผู้ผลิตรถยนต์หลายรายทราบดีถึงจุดนี้ จึงออกแบบเสียงแตรให้มีเอกลักษณ์เฉพาะตัวเพื่อสร้างภาพลักษณ์แบรนด์ แบบฝึกหัดนี้จะให้อัปเดตคลาส Car ให้มีเมธอดสำหรับฟังก์ชันการทำงานของแตรรถ
หมายเหตุ: Abstract class ไม่สามารถสร้าง instance object ได้โดยตรง เนื่องจากมีไว้เพื่อเป็นแบบพิมพ์เขียว (blueprint) สำหรับการสืบทอดเท่านั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
คำแนะนำการฝึกหัด
- ทำให้คลาส
Carเป็น Abstract class โดยใช้คีย์เวิร์ดabstract - สร้างเมธอดชนิด
publicabstractvoidภายในคลาสCarโดยตั้งชื่อว่าsoundHorn
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
public class Main {
// Make Car abstract
static ____ class Car {
public Car() {
}
// Define soundHorn() as a public abstract void method
public ____ ____ ____();
}
public static void main(String[] args) {
}
}