การ Override เมธอด
Java ช่วยให้เราสามารถกำหนดการทำงานของเมธอดที่รับมาจากคลาสแม่ได้อย่างยืดหยุ่น ในแบบฝึกหัดนี้ คุณจะนำเมธอดที่สร้างไว้ในคลาสแม่มาปรับใช้ใหม่ในคลาสย่อย โดยอาศัยเมธอดจากคลาส Car และใช้ฟีเจอร์ override ของ Java OOP
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
คำแนะนำการฝึกหัด
- ภายในคลาส
Teslaให้ override และกำหนดการทำงานของเมธอดsteerที่เป็นpublicvoid - ภายในเมธอด
steerให้พิมพ์ข้อความ"tesla steer" - เรียกใช้เมธอด
steerผ่าน object instance ชื่อmyTesla
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
public class Main {
static abstract class Car {
void steer() {
System.out.println("steer");
}
}
static class Tesla extends Car {
// Override steer method
@____
public void ____() {
System.out.println("tesla steer");
}
}
public static void main(String[] args) {
Tesla myTesla = new Tesla();
// Call steer method
myTesla.____();
}
}