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

การโอเวอร์โหลดเมธอด

หนึ่งในแนวคิดสำคัญของ Polymorphism คือการโอเวอร์โหลด (overloading) ซึ่งช่วยให้อ็อบเจกต์ที่สร้างจากคลาสสามารถมีพฤติกรรมได้หลายรูปแบบ ในแบบฝึกหัดนี้ จะเพิ่มวิธีขับรถแบบที่สองเพื่อให้ Tesla สามารถถอยหลังได้ นี่คือตัวอย่างของการโอเวอร์โหลดเมธอด ซึ่งทำให้ฟังก์ชันการทำงานเดียวกันมีหลายรูปแบบภายในคลาสเดียวกัน

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

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

ดูคอร์ส

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

  • สร้างเมธอด drive ตัวที่สองเป็น public void โดยรับพารามิเตอร์ชนิด boolean ชื่อ isDrivingBackward
  • ภายในเมธอด drive ตัวใหม่ ให้แสดงข้อความ "driving backward"
  • เรียกใช้เมธอด drive ตัวที่สองผ่านอ็อบเจกต์ myTesla โดยส่งค่าพารามิเตอร์เป็น true

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

public class Main {
    
    static class Tesla {
        
        public void drive() {
            System.out.println("drive normally");
        }
        
        // Create second drive method with parameter isDrivingBackward
        public void ____(____ ____){
            System.out.println("____");
        }                   
       
    }

    public static void main(String[] args) {
        Tesla myTesla = new Tesla();
        myTesla.drive();
        // Call second drive method
        ____.____(____);
    }
}
แก้ไขและรันโค้ด