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

การ 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");
    }
}
แก้ไขและรันโค้ด