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