ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่างคำหลัก "ขยาย" และ "นำไปใช้"
ขยายเวลา
-
เมื่อใช้สิ่งนี้ คลาสสามารถใช้เป็นคลาสพื้นฐาน และคลาสอื่นรับช่วงคลาสพื้นฐานนี้
-
อินเทอร์เฟซยังสามารถสืบทอดอินเทอร์เฟซอื่น ๆ โดยใช้คำหลักนี้
-
คลาสหนึ่งสามารถขยายซูเปอร์คลาสได้เพียงตัวเดียวเท่านั้น
-
อินเทอร์เฟซจำนวนเท่าใดก็ได้ที่สามารถขยายได้ด้วยอินเทอร์เฟซ
-
ไม่จำเป็นสำหรับซับคลาส (ที่ขยายซูเปอร์คลาส) เพื่อแทนที่เมธอดทั้งหมดในซูเปอร์คลาส
ต่อไปนี้เป็นตัวอย่างการขยายคีย์เวิร์ด −
ตัวอย่าง
class Super { ..... ..... } class Sub extends Super { ..... ..... }
นำไปใช้
-
คีย์เวิร์ดนี้ช่วยให้คลาสใช้อินเทอร์เฟซได้
-
คลาสสามารถใช้อินเทอร์เฟซจำนวนเท่าใดก็ได้ในช่วงเวลาหนึ่ง
-
จำเป็นสำหรับคลาส (ที่ใช้อินเทอร์เฟซ) เพื่อนำวิธีการทั้งหมดของอินเทอร์เฟซเฉพาะนั้นไปใช้
-
ไม่สามารถใช้อินเทอร์เฟซอื่นได้
ต่อไปนี้เป็นตัวอย่างการใช้คำสำคัญ
ตัวอย่าง
public interface Animal { } public class Mammal implements Animal { } public class Dog extends Mammal { }