Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่างการขยายและใช้คำสำคัญใน Java


ในโพสต์นี้ เราจะเข้าใจความแตกต่างระหว่างคำหลัก "ขยาย" และ "นำไปใช้"

ขยายเวลา

  • เมื่อใช้สิ่งนี้ คลาสสามารถใช้เป็นคลาสพื้นฐาน และคลาสอื่นรับช่วงคลาสพื้นฐานนี้

  • อินเทอร์เฟซยังสามารถสืบทอดอินเทอร์เฟซอื่น ๆ โดยใช้คำหลักนี้

  • คลาสหนึ่งสามารถขยายซูเปอร์คลาสได้เพียงตัวเดียวเท่านั้น

  • อินเทอร์เฟซจำนวนเท่าใดก็ได้ที่สามารถขยายได้ด้วยอินเทอร์เฟซ

  • ไม่จำเป็นสำหรับซับคลาส (ที่ขยายซูเปอร์คลาส) เพื่อแทนที่เมธอดทั้งหมดในซูเปอร์คลาส

ต่อไปนี้เป็นตัวอย่างการขยายคีย์เวิร์ด −

ตัวอย่าง

class Super {
   .....
   .....
}
class Sub extends Super {
   .....
   .....
}

นำไปใช้

  • คีย์เวิร์ดนี้ช่วยให้คลาสใช้อินเทอร์เฟซได้

  • คลาสสามารถใช้อินเทอร์เฟซจำนวนเท่าใดก็ได้ในช่วงเวลาหนึ่ง

  • จำเป็นสำหรับคลาส (ที่ใช้อินเทอร์เฟซ) เพื่อนำวิธีการทั้งหมดของอินเทอร์เฟซเฉพาะนั้นไปใช้

  • ไม่สามารถใช้อินเทอร์เฟซอื่นได้

ต่อไปนี้เป็นตัวอย่างการใช้คำสำคัญ

ตัวอย่าง

public interface Animal {
}
public class Mammal implements Animal {
}
public class Dog extends Mammal {
}