การโอเวอร์โหลดเมธอด
หนึ่งในแนวคิดสำคัญของ Polymorphism คือการโอเวอร์โหลด (overloading) ซึ่งช่วยให้อ็อบเจกต์ที่สร้างจากคลาสสามารถมีพฤติกรรมได้หลายรูปแบบ ในแบบฝึกหัดนี้ จะเพิ่มวิธีขับรถแบบที่สองเพื่อให้ Tesla สามารถถอยหลังได้ นี่คือตัวอย่างของการโอเวอร์โหลดเมธอด ซึ่งทำให้ฟังก์ชันการทำงานเดียวกันมีหลายรูปแบบภายในคลาสเดียวกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
คำแนะนำการฝึกหัด
- สร้างเมธอด
driveตัวที่สองเป็นpublicvoidโดยรับพารามิเตอร์ชนิด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
____.____(____);
}
}