“ HAS-A-ความสัมพันธ์ ” ใน Java สอดคล้องกับ “ สมาคม ” ซึ่งหมายถึงความสัมพันธ์ระหว่างสองคลาสผ่านวัตถุที่สร้างขึ้น “ องค์ประกอบ ' และ ' การรวมตัว ” เป็นสมาคมสองประเภท ความสัมพันธ์เฉพาะนี้เกิดขึ้นได้จากแนวทางหลัง เช่น “การจัดองค์ประกอบภาพ” ความสัมพันธ์นี้ให้ความช่วยเหลือในขณะที่จัดการกับรหัสที่ซับซ้อนซึ่งมีความต้องการที่จะใช้รหัสซ้ำบ่อยขึ้น
บล็อกนี้จะสาธิต Java “HAS-A-Relation”
Has-A-Relation ใน Java คืออะไร
ความสัมพันธ์ของ Java “Has-A” บ่งบอกว่าคลาสหนึ่งมีการอ้างอิงถึงคลาสอื่นผ่านทางออบเจกต์ ตัวอย่างเช่น จักรยานมีเครื่องยนต์ เป็นต้น ความสัมพันธ์นี้ประกอบด้วยคุณสมบัติดังต่อไปนี้:
- เป็นความสัมพันธ์แบบทางเดียวหรือแบบทางเดียว
- ทั้งสองรายการสามารถดำเนินการอย่างอิสระในการรวม ซึ่งหมายความว่าการสิ้นสุดเอนทิตีหนึ่งจะไม่ส่งผลกระทบต่ออีกเอนทิตี
ตัวอย่าง: การใช้ “Has-A-Relation” ใน Java
ตัวอย่างนี้ใช้ 'HAS-A-Relation' กับคลาสที่สร้างขึ้น:
คลาสสาธารณะมี {
เมืองสตริงส่วนตัว
อินเตอร์ส่วนตัว รหัส ;
โมฆะสาธารณะคงหลัก ( สตริง [ ] หาเรื่อง ) {
มีวัตถุ = ใหม่มี ( ) ;
object.setCity ( 'นางฟ้า' ) ;
object.setId ( 1 ) ;
object.display ( ) ;
child object2 = เด็กใหม่ ( ) ;
object2.check ( ) ;
}
โมฆะสาธารณะ setId ( นานาชาติ รหัส ) {
this.id = รหัส ;
}
โมฆะสาธารณะ setCity ( เมืองสตริง ) {
this.city = เมือง;
}
การแสดงโมฆะสาธารณะ ( ) {
System.out.println ( 'เมือง -> ' +เมือง+ ' ID -> ' + รหัส ) ;
} }
เด็กชั้นขยาย Has {
เช็คโมฆะสาธารณะ ( ) {
วัตถุที่มีสิทธิ์ 3 = ใหม่ มีสิทธิ์ ( ) ;
object3.ใช่ ( ) ;
object3.execute ( ) ;
} }
คลาสที่มีสิทธิ์ {
โมฆะสาธารณะ ใช่ ( ) {
System.out.println ( 'เมืองและรหัสมีสิทธิ์!' ) ;
}
โมฆะสาธารณะดำเนินการ ( ) {
System.out.println ( 'ดำเนินการ!' ) ;
} }
ในบรรทัดโค้ดด้านบน ให้ทำตามขั้นตอนด้านล่าง:
- กำหนดคลาส “ มี ” ประกอบด้วยตัวแปรสมาชิกที่ระบุ
- ใน ' หลัก ” สร้างวัตถุของคลาสโดยใช้ “ ใหม่ ” คำหลัก และ “ มี() ” ตัวสร้าง
- นอกจากนี้ ให้เรียกใช้ฟังก์ชันที่กำหนดไว้ในโค้ดในภายหลังโดยผ่านอาร์กิวเมนต์ที่ระบุ
- ตอนนี้ สร้างวัตถุของ “ เด็ก ” คลาสที่ขยายคลาส “Has” และเข้าถึงฟังก์ชันของมัน เช่น “check()”
- ในทำนองเดียวกัน ให้เข้าถึงฟังก์ชันที่กำหนด เช่น “check()” ในคลาสเฉพาะนี้เช่นกัน
- หลังจากนั้นกำหนดฟังก์ชัน “setId()”, “setCity()” และ “display()” โดยกำหนดค่าที่ส่งผ่านไปยังตัวแปรที่ระบุผ่าน “this” และแสดงผลตามลำดับ
- ประกาศคลาส 'ลูก' อื่นที่ขยายคลาสพาเรนต์ 'มี'
- ในคลาสนี้ ให้กำหนดฟังก์ชันที่เข้าถึงก่อน
- ฟังก์ชันนี้สะสมอ็อบเจกต์ของคลาสอื่น เช่น “มีสิทธิ์” และฟังก์ชันของคลาสนั้น ๆ ดังนั้นจึงเป็นตัวแทนของ “ มี “ความสัมพันธ์.
- สุดท้าย กำหนดคลาส “ มีสิทธิ์ ” นั่นแสดงว่าคลาส 'ลูก' สร้างความสัมพันธ์ 'HAS-A' กับคลาสเฉพาะนี้
- ในคลาสนี้ ให้กำหนดฟังก์ชันที่เข้าถึงได้ในคลาส 'ลูก' ในทำนองเดียวกัน
เอาต์พุต
ในผลลัพธ์นี้ อาจบอกเป็นนัยได้ว่า “HAS-A-Relation” ถูกสร้างขึ้นอย่างเหมาะสม
บทสรุป
ใน Java, the “ มี ” ความสัมพันธ์บ่งชี้ว่าคลาสหนึ่งส่งการอ้างอิงไปยังคลาสอื่น ตัวอย่างเช่น จักรยานมีเครื่องยนต์ เป็นต้น ความสัมพันธ์นี้ถูกนำไปใช้ด้วยความช่วยเหลือของ ' องค์ประกอบ ' เข้าใกล้. บทความนี้กล่าวถึงการประยุกต์ใช้ “HAS-A-Relation” ใน Java