เมธอดส่วนต่อประสานสามารถมีพารามิเตอร์ Java ได้หรือไม่
เมธอดส่วนต่อประสานสามารถมีพารามิเตอร์ Java ได้หรือไม่

วีดีโอ: เมธอดส่วนต่อประสานสามารถมีพารามิเตอร์ Java ได้หรือไม่

วีดีโอ: เมธอดส่วนต่อประสานสามารถมีพารามิเตอร์ Java ได้หรือไม่
วีดีโอ: 3. คลาส เมธอด และฟังก์ชัน แตกต่างกันอย่างไร ในภาษา Python, C และ Java 2024, เมษายน
Anonim

NS อินเทอร์เฟซ Java เป็นเหมือน a Java ชั้นเรียน ยกเว้น a อินเทอร์เฟซ Java สามารถ มีเพียง กระบวนการ ลายเซ็นและฟิลด์ NS อินเทอร์เฟซ Java ไม่ได้มีจุดมุ่งหมายให้มีการใช้งานของ วิธีการ , เฉพาะลายเซ็น (ชื่อ, พารามิเตอร์ และข้อยกเว้น) ของ กระบวนการ.

ด้วยวิธีนี้ อินเทอร์เฟซสามารถมีพารามิเตอร์ได้หรือไม่?

หนึ่ง อินเทอร์เฟซสามารถ ขยายจำนวนใด ๆ อินเทอร์เฟซ . เมื่อคลาสใช้ an อินเตอร์เฟซ มันใช้วิธีการทั้งหมดที่ประกาศในนั้น อินเตอร์เฟซ . คุณ สามารถมี ตัวแปรและ พารามิเตอร์ ของ อินเตอร์เฟซ พิมพ์. คุณ สามารถ ก็โยนสิ่งเหล่านี้ตามต้องการ

นอกจากนี้ อินเทอร์เฟซของ AN สามารถมีตัวแปร Java ได้หรือไม่ ทั้งหมด ตัวแปร ประกาศภายใน อินเตอร์เฟซ เป็นสถิตสาธารณะโดยปริยายสุดท้าย ตัวแปร (ค่าคงที่). วิธีการทั้งหมดประกาศภายใน อินเตอร์เฟส Java เป็นสาธารณะโดยปริยายและเป็นนามธรรม แม้ว่าคุณจะไม่ได้ใช้คำหลักสาธารณะหรือนามธรรมก็ตาม อินเทอร์เฟซสามารถ ขยายหนึ่งหรือหลายอื่น ๆ อินเตอร์เฟซ.

ยังรู้ด้วยว่าเหตุใดเมธอดส่วนต่อประสานจึงเป็นแบบสาธารณะใน Java

อินเทอร์เฟซ มีขึ้นเพื่อกำหนด สาธารณะ API ของประเภท - และเท่านั้นไม่ใช่การนำไปใช้ อะไรก็ได้ กระบวนการ (หรือสมาชิกคงที่) คุณกำหนดใน an อินเตอร์เฟซ เป็นไปตามคำนิยาม สาธารณะ . ตั้งแต่ an อินเตอร์เฟซ ไม่สามารถมีการดำเนินการที่เป็นรูปธรรม ไม่มีทางเรียกสมาชิกใด ๆ ได้ วิธีการ จากภายใน.

อินเทอร์เฟซสามารถมีตัวสร้างได้หรือไม่?

นี่เป็นคำถามสัมภาษณ์ Java ที่พบบ่อยที่สุด คำตอบคือ ไม่ อินเตอร์เฟซ ไม่ได้ มีผู้สร้าง . ในการเรียกวิธีการใด ๆ เราจำเป็นต้องมีวัตถุเนื่องจากไม่จำเป็นต้อง มี วัตถุของ อินเตอร์เฟซ ,ไม่จำเป็นต้องมี ตัวสร้าง ใน อินเตอร์เฟซ ( ตัวสร้าง กำลังถูกเรียกระหว่างการสร้างวัตถุ)

แนะนำ: