การ implement Method Overriding
ในแบบฝึกหัดนี้จะได้ฝึก implement method overriding เพื่อปรับเปลี่ยนพฤติกรรมที่สืบทอดมา โดยจะสร้างคลาสแม่ชื่อ Device และคลาสลูกชื่อ Phone ที่ override เมธอดของคลาสแม่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Input/Output และ Streams ใน Java
คำแนะนำการฝึกหัด
- สร้างคลาส
Phoneที่สืบทอดจากคลาสแม่Device - Override เมธอด
.turnOn() - สร้าง instance ใหม่ของ
Phone - เรียกใช้เมธอดใหม่เพื่อพิมพ์ข้อความ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
// Define Phone class extending Device
class Phone ____ Device {
// Override the turnOn() method
@____
void turnOn() {
System.out.println("Phone is turning on");
}
public static void main(String[] args) {
// Create instance of Phone
Phone p = new ____();
//Call turnOn() from phone instance
p.____();
}
}
class Device {
void turnOn() {
System.out.println("Device is turning on");
}
}