อินเทอร์เฟซ CAN มีวิธีการที่ไม่เป็นนามธรรมหรือไม่
อินเทอร์เฟซ CAN มีวิธีการที่ไม่เป็นนามธรรมหรือไม่

วีดีโอ: อินเทอร์เฟซ CAN มีวิธีการที่ไม่เป็นนามธรรมหรือไม่

วีดีโอ: อินเทอร์เฟซ CAN มีวิธีการที่ไม่เป็นนามธรรมหรือไม่
วีดีโอ: Interface Segregation Explained - SOLID Design Principles | Example Java Code Demo | InterviewDOT 2024, อาจ
Anonim

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

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

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

คลาสนามธรรมสามารถมีวิธีที่ไม่ใช่นามธรรมได้หรือไม่? ใช่เรา สามารถมี NS คลาสนามธรรม ปราศจาก วิธีการที่เป็นนามธรรม เนื่องจากทั้งสองเป็นแนวคิดที่เป็นอิสระ ประกาศ คลาสนามธรรม แปลว่า มัน สามารถ ไม่ได้ยกตัวอย่างด้วยตัวเองและ สามารถ เฉพาะประเภทย่อยเท่านั้น ประกาศ วิธีการ นามธรรม หมายความว่า วิธีการจะ กำหนดไว้ในคลาสย่อย

นอกจากนี้ เราสามารถกำหนดวิธีการในส่วนต่อประสานได้หรือไม่?

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

ต้องใช้วิธีทั้งหมดในอินเทอร์เฟซหรือไม่?

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

แนะนำ: