พหุรูปแบบและการผูกแบบไดนามิก
ทำความเข้าใจพหุรูปแบบ: อินเทอร์เฟซหนึ่งแบบกับการนำไปใช้งานหลายรูปแบบ เรียนรู้การผูกแบบไดนามิก ซึ่งเมธอดที่ทำงานขึ้นอยู่กับชนิดของอ็อบเจ็กต์
พหุรูปแบบและการผูกแบบไดนามิก เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน
คำจำกัดความ
พหุรูปแบบ หมายถึงชนิดการอ้างอิงหนึ่งชนิดสามารถชี้ไปยังอ็อบเจกต์ของคลาสย่อยที่แตกต่างกันได้ เมื่อคุณเรียกใช้เมธอด เวอร์ชันที่ถูกต้องจะทำงานตามชนิดของอ็อบเจกต์จริง ไม่ใช่ชนิดของตัวแปร
มีประโยชน์อย่างไร
สิ่งนี้ช่วยให้คุณเขียนโค้ดที่ยืดหยุ่นและนำกลับมาใช้ใหม่ได้ ตัวอย่างเช่น รายการของ Animal สามารถเก็บ Dog และ Cat ได้ และการเรียกใช้ speak() จะทำงานได้ถูกต้องกับแต่ละอ็อบเจกต์ คุณไม่จำเป็นต้องเขียนเส้นทางโค้ดแยกกัน
การผูกแบบไดนามิก
การผูกแบบไดนามิก หมายถึงการตัดสินใจว่าจะเรียกใช้เนื้อหาเมธอดใดจะเกิดขึ้นขณะโปรแกรมทำงาน JVM จะพิจารณาชนิดของอ็อบเจกต์จริง ไม่ใช่เพียงชนิดที่ประกาศไว้ เมื่อตัดสินใจเลือกเมธอด
การเรียกใช้อย่างสม่ำเสมอ
ด้วยพหุรูปแบบ คุณสามารถจัดการคลาสย่อยทั้งหมดในลักษณะเดียวกันได้ การเรียกใช้เมธอดเดียวกันกับแต่ละอ็อบเจกต์จะทำงานได้ และ JVM จะเลือกเวอร์ชันที่ถูกต้อง วิธีนี้นำไปสู่โค้ดที่สะอาดและสั้นลง
ตัวอย่างในชีวิตประจำวัน
ตัวอย่าง: Shape เป็นคลาสแม่ Circle และสี่เหลี่ยมจัตุรัสโอเวอร์ไรด์เมธอดวาด() ลูปที่วนผ่านรายการของ Shape จะเรียกใช้เมธอดวาด() กับแต่ละรายการ และเวอร์ชันที่ถูกต้องจะทำงาน นี่คือพหุรูปแบบในการใช้งานจริง
โค้ด: ตัวอย่างพหุรูปแบบ
โค้ด: Dog และ Cat โอเวอร์ไรด์ speak() อาร์เรย์ของ Animal เก็บอ็อบเจกต์ที่แตกต่างกันไว้ การเรียกใช้แต่ละครั้งจะทำงานด้วยเวอร์ชันที่ถูกต้องโดยอัตโนมัติ แสดงให้เห็นพหุรูปแบบในการทำงาน
public class Main {
static class Animal {
void speak() {
System.out.println("Some animal sound");
}
}
static class Dog extends Animal {
@Override
void speak() {
System.out.println("Woof!");
}
}
static class Cat extends Animal {
@Override
void speak() {
System.out.println("Meow!");
}
}
public static void main(String[] args) {
Animal[] pets = { new Dog(), new Cat(), new Animal() };
for (Animal a : pets) {
a.speak(); // dynamic binding picks correct version
}
}
}
ตรวจสอบพหุรูปแบบ
ตรวจความเข้าใจ: พหุรูปแบบช่วยให้คุณทำสิ่งใดใน Java ได้บ้าง
สรุปทบทวน
สรุปทบทวน: พหุรูปแบบ = การอ้างอิงหนึ่งรายการ หลายรูปแบบ การผูกแบบไดนามิกจะเลือกเมธอดขณะทำงาน ทำให้โค้ดยืดหยุ่นและสะอาด
คำถามที่พบบ่อย
บทเรียน “พหุรูปแบบและการผูกแบบไดนามิก” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พหุรูปแบบและการผูกแบบไดนามิก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พหุรูปแบบและการผูกแบบไดนามิก”
ทำความเข้าใจพหุรูปแบบ: อินเทอร์เฟซหนึ่งแบบกับการนำไปใช้งานหลายรูปแบบ เรียนรู้การผูกแบบไดนามิก ซึ่งเมธอดที่ทำงานขึ้นอยู่กับชนิดของอ็อบเจ็กต์ คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน
บทเรียน “พหุรูปแบบและการผูกแบบไดนามิก” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- extends และ super
- การเขียนทับเมธอด
- พหุรูปแบบและการผูกแบบไดนามิก