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

การสืบทอดคลาส Car

การสืบทอด (inheritance) ช่วยให้สร้างความสัมพันธ์ระหว่างคลาสและนำโค้ดกลับมาใช้ซ้ำได้ โดยไม่ต้องเขียนซ้ำโดยไม่จำเป็น ในแบบฝึกหัดนี้ จะให้คลาส Toyota สืบทอดทุกอย่างที่สร้างไว้ในคลาส Car และเพื่อให้การสืบทอดสมบูรณ์ ต้องเรียก constructor ของคลาสแม่ด้วย

คลาส Car จากแบบฝึกหัดก่อนหน้าถูกโหลดไว้ให้แล้ว

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

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

ดูคอร์ส

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

  • ใช้คีย์เวิร์ด extends เพื่อให้คลาส Toyota สืบทอดจากคลาส Car
  • เรียก constructor ของคลาส Car จากภายใน constructor ของ Toyota โดยใช้ super
  • ส่งพารามิเตอร์ที่ตรงกันจาก constructor ของ Toyota ไปยัง super
  • สร้าง instance ของ Toyota ชื่อ myToyota โดยกำหนด color เป็น "black", model เป็น "yaris" และ year เป็น 2014

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

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

public class Main {  
    // Enable the "Toyota" class to inherit from "Car"
 	static class Toyota ____ ____ {        
        public Toyota(String color, String model, int year){
        	// Call the "Car" constructor using "super()"
           ____(____, ____, ____);
        }
    }
    
    public static void main(String[] args) {
       // Create "myToyota" instance of Toyota
       ____ myToyota = new Toyota("____", "____", ____);
       System.out.println(myToyota.model);
    }
}
แก้ไขและรันโค้ด