Has-A-Relation ใน Java คืออะไร

Has A Relation Ni Java Khux Xari



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