Aggregation ใน Java คืออะไรและทำไมคุณถึงต้องการ?



การรวมใน Java แสดงถึงความสัมพันธ์ HAS-A ซึ่งเป็นการเชื่อมโยงแบบทิศทางเดียวหรือความสัมพันธ์ทางเดียวที่ทั้งสองรายการสามารถอยู่รอดแยกกันได้

เมื่อคุณกำลังเขียนไฟล์ หากคุณต้องการเชื่อมโยงคลาสหนึ่งไปยังอีกคลาสหนึ่งโดยใช้การอ้างอิงคุณสามารถใช้ประโยชน์จาก Aggregation ใน Java มาเรียนรู้วิธีการทำงานของ Aggregation กัน .

Aggregation คืออะไร?

ก่อนที่คุณจะเข้าใจว่า Aggregation คืออะไรมาเรียนรู้เกี่ยวกับ Association ใน Java กันการเชื่อมโยงเรียกว่าความสัมพันธ์ระหว่างสองคลาสที่แยกจากกันซึ่งกำหนดผ่านคลาส วัตถุ . อาจเป็นแบบตัวต่อตัวแบบหนึ่งต่อหลายแบบหลายต่อหนึ่งหลายต่อหลาย มาทำความเข้าใจเกี่ยวกับการเชื่อมโยงด้วยตัวอย่าง





package Edureka class School {private static String name // bank name School (String name) {this.name = name} public static String getSchoolName () {return name}} // คลาสพนักงาน Student {private String name // ชื่อพนักงาน Student (ชื่อสตริง) {this.name = name} public String getStudentName () {return this.name}} // การเชื่อมโยงระหว่างทั้ง // คลาสในวิธีหลัก public class การเชื่อมโยง {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'is a student of' + School.getSchoolName ())}}

เอาท์พุต: Vian เป็นนักเรียนของ Java Class

สตริงวันที่แปลงเป็น java

ตอนนี้เรามาดูกันว่ามีอะไรบ้าง การรวมใน Java



การรวมตัวเป็นรูปแบบพิเศษของการเชื่อมโยงซึ่งหมายความว่าจะเรียกว่าความสัมพันธ์ระหว่างสองคลาสเช่น Association อย่างไรก็ตามมันเป็นการเชื่อมโยงแบบกำหนดทิศทางซึ่งหมายความว่าเป็นไปตามการเชื่อมโยงทางเดียวอย่างเคร่งครัด นี่แสดงถึงความสัมพันธ์ HAS-A

ถือเป็นเวอร์ชันพิเศษของความสัมพันธ์ของสมาคม คลาส Aggregate มีการอ้างอิงไปยังคลาสอื่นและมีการกล่าวกันว่าเป็นเจ้าของคลาสนั้น แต่ละคลาสที่อ้างถึงจะถือว่าเป็นส่วนหนึ่งของคลาส Aggregate

ตอนนี้พูดเช่นฉันf คลาส A มีการอ้างอิงถึงคลาส B และคลาส B มีการอ้างอิงถึงคลาส A ดังนั้นจึงไม่สามารถระบุความเป็นเจ้าของที่ชัดเจนได้และความสัมพันธ์นั้นเป็นเพียงหนึ่งในการเชื่อมโยง



ลองดูตัวอย่างนี้:

package Edureka class Address {int streetNum String city String state ที่อยู่ของประเทศ String (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} คลาสพนักงาน {int EmployeeID String EmployeeName // การสร้างความสัมพันธ์ HAS-A กับคลาสที่อยู่ Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} คลาสสาธารณะ การรวม {public static void main (String args []) {Address ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Employee obj = new Employee (1, 'Suraj', ad) System.out .println (obj.EmployeeID) System.out.println (obj.EmployeeName) System.out.println (obj.EmployeeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.EmployeeAddr .state) System.out.println (obj.EmployeeAddr.country)}}

เอาท์พุต:

วิธีสร้าง int สองเท่าใน java

การรวมในเอาต์พุต Java - Edureka

ตอนนี้คุณอาจมี คำถามนี้. เหตุใดคุณจึงควรใช้ Aggregation นี้ใน Java

ทำไมคุณถึงต้องการ Aggregation?

เหตุผลหลักที่คุณต้องมี Aggregation คือ รักษาความสามารถในการใช้รหัสซ้ำ ตัวอย่างเช่นหากคุณสร้างคลาสเหมือนกับตัวอย่างข้างต้นคุณต้องรักษารายละเอียดของพนักงานที่มีอยู่ และคุณไม่จำเป็นต้องใช้รหัสเดิมซ้ำแล้วซ้ำอีก แต่ให้ใช้การอ้างอิงของชั้นเรียนในขณะที่คุณกำหนดรหัสเหล่านี้

สิ่งนี้ทำให้เรามาถึงตอนท้ายของบทความนี้ซึ่งเราได้เรียนรู้เกี่ยวกับ Aggregation in . หวังว่าคุณจะชัดเจนกับทุกสิ่งที่แบ่งปันกับคุณในบทช่วยสอนนี้

หากคุณพบบทความเกี่ยวกับ“ การรวมใน Java” ที่เกี่ยวข้องโปรดดูที่ไฟล์ บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้พร้อมเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก

เราพร้อมช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณ หลักสูตรนี้ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

หากคุณพบคำถามใด ๆ อย่าลังเลที่จะถามคำถามทั้งหมดของคุณในส่วนความคิดเห็นของ“ การรวมใน Java” และทีมงานของเรายินดีที่จะตอบ