เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การ Override เมธอด

Java ช่วยให้เราสามารถกำหนดการทำงานของเมธอดที่รับมาจากคลาสแม่ได้อย่างยืดหยุ่น ในแบบฝึกหัดนี้ คุณจะนำเมธอดที่สร้างไว้ในคลาสแม่มาปรับใช้ใหม่ในคลาสย่อย โดยอาศัยเมธอดจากคลาส Car และใช้ฟีเจอร์ override ของ Java OOP

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ภายในคลาส Tesla ให้ override และกำหนดการทำงานของเมธอด steer ที่เป็น public void
  • ภายในเมธอด 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.____();
    }
}
แก้ไขและรันโค้ด