การสืบทอดคลาส 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);
}
}