การ implement interface บนคลาส Tesla
เพื่อให้คลาส Tesla รองรับฟีเจอร์ขับเคลื่อนอัตโนมัติ เราจะนำ interface ElectricCar มาใช้งานและ implement เมธอดขับเคลื่อนอัตโนมัติตามที่ interface กำหนดไว้
หมายเหตุ: เมธอดที่มีการคืนค่า (non-void) ใน interface จะต้องถูก implement ในคลาสที่นำ interface นั้นไปใช้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Java เบื้องต้นสำหรับการเขียนโปรแกรมเชิงวัตถุ
คำแนะนำการฝึกหัด
- นำ interface
ElectricCarมาใช้กับคลาสTeslaโดยใช้คีย์เวิร์ดimplements - Implement เมธอด
voidactivateSelfDrivingภายในคลาสTeslaเป็นpublicmethod และให้แสดงข้อความ"self driving on"เมื่อถูกเรียกใช้ - เรียกใช้เมธอด
activateSelfDrivingบน object instancemyTesla
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
public class Main {
interface ElectricCar {
void activateSelfDriving();
}
// Implement ElectricCar Interface
static class Tesla ____ ____ {
// Implement activateSelfDriving method
public void ____() {
System.out.____("self driving on");
}
}
public static void main(String[] args) {
Tesla myTesla = new Tesla();
// Call activateSelfDriving method
____.____();
}
}