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