คอมพิวเตอร์, การเขียนโปรแกรม
องค์ประกอบของรูปแบบวัตถุ Java: ระดับนามธรรม, อินเตอร์เฟซ
แนวคิดหลักของระดับนามธรรมที่มีอยู่ในวิทยานิพนธ์ต่อไปนี้: บางครั้งไม่จำเป็นต้องมีชั้นเรียนทำอาหารและในรูปแบบ "เปียก" ช่องว่างดังกล่าวไม่สามารถนำมาใช้โดยตรง (instantiate)
เป็นระดับนามธรรมในชวาอะไร
พิจารณาอีกตัวอย่างหนึ่ง มี Java ปฏิทินระดับนามธรรมในแพคเกจ java.util คือ มันไม่ได้ใช้ปฏิทินที่เฉพาะเจาะจงซึ่งจะใช้สำหรับตัวอย่างเช่นในยุโรปตะวันตกและตะวันออก, จีน, เกาหลีเหนือ, ไทย, ฯลฯ แต่ก็ไม่ได้มีคุณสมบัติที่มีประโยชน์มากมายเช่นการเพิ่มไม่กี่วันไปเป็นวันที่เฉพาะเจาะจง: .. ฟังก์ชั่นเหล่านี้จะต้องสำหรับการใด ๆ ปฏิทินการดำเนินงาน มันเป็นไปไม่ได้ที่จะผลิตสำเนาของระดับนามธรรม
คลาสนามธรรม, Java วิธีการที่เป็นนามธรรม
สมมติว่าคุณต้องการที่จะพัฒนาหลายองค์ประกอบกราฟิกเช่นรูปทรงเรขาคณิต: .. วงกลมสี่เหลี่ยม, ดาว, ฯลฯ และมีภาชนะที่ดึงพวกเขา องค์ประกอบของการปรากฏตัวแต่ละคนแตกต่างกันดังนั้นวิธีการที่เหมาะสม (แม้ว่ามันจะเรียกว่าสี) จะดำเนินการที่แตกต่างกัน อย่างไรก็ตามแต่ละองค์ประกอบมีความคล้ายคลึงกันมาก .. รูปที่ควรจะรวมอยู่ในกล่องอาจมีสีที่จะมองเห็นและมองไม่เห็น ฯลฯ ในคำอื่น ๆ ที่คุณจำเป็นต้องสร้างชั้นผู้ปกครองสำหรับทั้งหมดของตัวเลขเหล่านี้ที่แต่ละองค์ประกอบจะสืบทอดคุณสมบัติทั่วไป
ถ้าชั้นมีวิธีการที่เป็นนามธรรมชั้นเป็นนามธรรม ก่อนที่ชั้นคำใส่คำหลักนามธรรมชื่อของวิธีการ - มากเกินไป หลังจากชื่อของวิธีการดังกล่าวเป็นสิ่งที่จำเป็นที่จะนำอัฒภาค ใน Java ระดับนามธรรมไม่สามารถผลิตสำเนา ถ้าเราต้องการที่จะห้ามการสร้างของพวกเขาแม้ว่าจะไม่มีวิธีการที่เป็นนามธรรมของชั้นเรียนสามารถประกาศนามธรรม แต่ถ้าชั้นมีวิธีนามธรรมอย่างน้อยหนึ่งชั้นจะต้องเป็นนามธรรม มันเป็นไปไม่ได้ในชั้นเรียนเป็นนามธรรมและเป็นและสุดท้ายและวิธีการมากเกินไป วิธีการที่ไม่สามารถเป็นนามธรรมส่วนตัวคงพื้นเมือง ประเภทรองหนึ่งสามารถประกาศไม่ใช่นามธรรมและยกตัวอย่างพวกเขาจะต้องใช้วิธีการที่เป็นนามธรรมทั้งหมดของผู้ปกครอง ชั้นเองสามารถใช้วิธีการนามธรรม
ตัวอย่างเช่น:
- ระดับนามธรรม Aclass {
- วิธีโมฆะสาธารณะนามธรรม (int ก) ;
- }
- ระดับ BClass ขยาย Aclass {
- วิธีโมฆะสาธารณะ (int ก) {
- // ร่างกาย
- }
ตัวแปรที่ได้รับอนุญาตเช่นระดับนามธรรม พวกเขาสามารถอ้างถึงเด็กที่ไม่ใช่นามธรรมของระดับนั้นหรือเป็นโมฆะ
อินเตอร์เฟซในชวา - ทางเลือกที่มรดกหลาย
ใน Java ไม่มีมรดกหลายแล้วเพราะมีปัญหาบางอย่าง ชั้นไม่สามารถรับมรดกจากหลายชั้นเรียน แต่เขาก็สามารถใช้การเชื่อมต่อหลาย
อินเตอร์เฟซชวาและคลาสนามธรรม - แนวคิดจะคล้ายกัน แต่ไม่เหมือนกัน อินเตอร์เฟซที่สามารถประกาศเป็นสาธารณะแล้วมันสามารถใช้ได้กับทุกหรือคุณสามารถละเว้นสาธารณะปรับปรุงแล้วอินเตอร์เฟซที่มีอยู่เฉพาะภายในแพคเกจ คำหลักนามธรรมไม่จำเป็นต้องใช้เพราะอินเตอร์เฟซและเพื่อให้เป็นนามธรรม แต่คุณสามารถระบุ
การประกาศอินเตอร์เฟซ
มันเริ่มต้นด้วยส่วนหัวและเป็นครั้งแรกอาจจะไปให้ประชาชนคำหลักแล้ว - อินเตอร์เฟซคำ จากนั้นจะมีคำขยายและอินเตอร์เฟซการถ่ายโอนจากการที่ได้รับมรดกนี้ มันไม่ได้รับอนุญาตให้ทำซ้ำและมันเป็นไปไม่ได้ในรูปแบบวงกลมอัตราส่วนของความสัมพันธ์มรดก แล้วก็มาถึงร่างกายอินเตอร์เฟซที่อยู่ในวงเล็บปีกกา ในร่างกายขององค์ประกอบอินเตอร์เฟซที่มีการประกาศ: คง Field และวิธีการที่เป็นนามธรรม ทุกสาขาจะคงที่สุดท้ายประชาชน - ทั้งหมดของการปรับเปลี่ยนเหล่านี้ไม่จำเป็นต้องมี วิธีการทั้งหมดจะถือว่าเป็นนามธรรมสาธารณะ - การปรับเปลี่ยนเหล่านี้ยังสามารถระบุได้ ตอนนี้พอที่จะพูดเกี่ยวกับความแตกต่างระหว่างระดับนามธรรมจากอินเตอร์เฟซชวา
- อินเตอร์เฟซที่สาธารณะ AI ขยาย B, C, D {
- // ร่างกาย
- }
ต้องการประกาศทายาทอินเตอร์เฟซชั้นต้องใช้การดำเนินการคำสำคัญ:
- ระดับ Aclass ดำเนิน BI, CI, DI {}
นั่นคือถ้าหลังจากการประกาศคลาสใช้ชื่ออินเตอร์เฟซที่ระบุการดำเนินการบริการชั้นเลิศ ทายาทของชั้นนี้ได้รับองค์ประกอบของตนเพื่อให้พวกเขายังขายได้
ตัวแปรประเภทอินเตอร์เฟซที่ได้รับอนุญาต พวกเขาสามารถอ้างถึงชนิดของชั้นที่ดำเนินการติดต่อนี้หรือ null ตัวแปรดังกล่าวมีองค์ประกอบทั้งหมดของ Object ชั้นเพราะวัตถุที่สร้างขึ้นโดยการเรียนและพวกเขาในทางกลับกันมาจาก Object ชั้น
ในบทความนี้เราพูดถึงองค์ประกอบบางส่วนของรูปแบบวัตถุชวา - คลาสนามธรรมวิธีนามธรรมอินเตอร์เฟซ
Similar articles
Trending Now