เมื่อคุณกำลังเขียนไฟล์ หากคุณต้องการเชื่อมโยงคลาสหนึ่งไปยังอีกคลาสหนึ่งโดยใช้การอ้างอิงคุณสามารถใช้ประโยชน์จาก 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
ตอนนี้คุณอาจมี คำถามนี้. เหตุใดคุณจึงควรใช้ Aggregation นี้ใน Java
ทำไมคุณถึงต้องการ Aggregation?
เหตุผลหลักที่คุณต้องมี Aggregation คือ รักษาความสามารถในการใช้รหัสซ้ำ ตัวอย่างเช่นหากคุณสร้างคลาสเหมือนกับตัวอย่างข้างต้นคุณต้องรักษารายละเอียดของพนักงานที่มีอยู่ และคุณไม่จำเป็นต้องใช้รหัสเดิมซ้ำแล้วซ้ำอีก แต่ให้ใช้การอ้างอิงของชั้นเรียนในขณะที่คุณกำหนดรหัสเหล่านี้
สิ่งนี้ทำให้เรามาถึงตอนท้ายของบทความนี้ซึ่งเราได้เรียนรู้เกี่ยวกับ Aggregation in . หวังว่าคุณจะชัดเจนกับทุกสิ่งที่แบ่งปันกับคุณในบทช่วยสอนนี้
หากคุณพบบทความเกี่ยวกับ“ การรวมใน Java” ที่เกี่ยวข้องโปรดดูที่ไฟล์ บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้พร้อมเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก
เราพร้อมช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณ หลักสูตรนี้ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring
หากคุณพบคำถามใด ๆ อย่าลังเลที่จะถามคำถามทั้งหมดของคุณในส่วนความคิดเห็นของ“ การรวมใน Java” และทีมงานของเรายินดีที่จะตอบ