0Pricing
Java Academy · บทเรียน

พหุรูปแบบและการผูกแบบไดนามิก

ทำความเข้าใจพหุรูปแบบ: อินเทอร์เฟซหนึ่งแบบกับการนำไปใช้งานหลายรูปแบบ เรียนรู้การผูกแบบไดนามิก ซึ่งเมธอดที่ทำงานขึ้นอยู่กับชนิดของอ็อบเจ็กต์

พหุรูปแบบและการผูกแบบไดนามิก เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. extends และ super
  2. การเขียนทับเมธอด
  3. พหุรูปแบบและการผูกแบบไดนามิก
← กลับไปที่ Java Academy