เป็น A และมีใน Java หรือไม่?
เป็น A และมีใน Java หรือไม่?

วีดีโอ: เป็น A และมีใน Java หรือไม่?

วีดีโอ: เป็น A และมีใน Java หรือไม่?
วีดีโอ: Java Edition กับ Bedrock Edition มันต่างกันยังไง? (สรุปใน 6 นาที) 2024, พฤศจิกายน
Anonim

ใน Java , NS มี - ความสัมพันธ์เรียกอีกอย่างว่าองค์ประกอบ ใน Java , NS มี -ความสัมพันธ์ก็หมายความว่าตัวอย่างของชั้นหนึ่ง มี การอ้างอิงถึงอินสแตนซ์ของคลาสอื่นหรืออินสแตนซ์อื่นของคลาสเดียวกัน ตัวอย่างเช่น รถยนต์ มี เครื่องยนต์ สุนัข มี หางและอื่น ๆ

ต่อมาอาจมีคนถามอีกว่า a has a?

ในการออกแบบฐานข้อมูล การเขียนโปรแกรมเชิงวัตถุและการออกแบบ (ดูสถาปัตยกรรมโปรแกรมเชิงวัตถุ) มี (has_a หรือ มี ) เป็นความสัมพันธ์ขององค์ประกอบที่วัตถุหนึ่ง (มักเรียกว่าวัตถุที่ประกอบขึ้นหรือบางส่วน / องค์ประกอบ / องค์ประกอบ) "เป็นของ" (เป็นส่วนหนึ่งหรือสมาชิกของ) วัตถุอื่น (เรียกว่าคอมโพสิต

ในทำนองเดียวกันมี A และมีความสัมพันธ์ในโอ๊ะโอ? ข้อดีอย่างหนึ่งของภาษาการเขียนโปรแกรมเชิงวัตถุคือการใช้รหัสซ้ำ การเขียนโปรแกรมเชิงวัตถุโดยทั่วไปรองรับ. 4 ประเภท ความสัมพันธ์ นั่นคือ: มรดก สมาคม องค์ประกอบและการรวม ทั้งหมดนี้ ความสัมพันธ์ ขึ้นอยู่กับ "เป็น" ความสัมพันธ์ , " มี -NS" ความสัมพันธ์ และ "ส่วนหนึ่งของ" ความสัมพันธ์.

เกี่ยวกับเรื่องนี้ อะไรคือความแตกต่างระหว่าง IS A และมีความสัมพันธ์?

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

เป็น A และมีความสัมพันธ์ใน Python หรือไม่?

แบบจำลองการสืบทอดที่เรียกว่า a คือ a ความสัมพันธ์ . ซึ่งหมายความว่าเมื่อคุณมีคลาส Derived ที่สืบทอดมาจากคลาสพื้นฐาน คุณได้สร้าง a ความสัมพันธ์ โดยที่ Derived เป็นเวอร์ชันเฉพาะของ Base คลาสจะแสดงเป็นกล่องที่มีชื่อคลาสอยู่ด้านบน

แนะนำ: