Què és l'agregació a Java i per què la necessiteu?



L’agregació a Java representa una relació HAS-A que és una associació unidireccional o una relació unidireccional on les dues entrades poden sobreviure per separat.

Quan escriviu un , si voleu enllaçar una classe a una altra mitjançant la seva referència, podeu fer servir Agregació a Java. Per tant, anem a conèixer com funciona l’agregació .

Què és l'agregació?

Abans d’entendre què és Agregació, anem a conèixer l’Associació a Java.L’associació es coneix com una relació entre dues classes separades que s’estableix a través de la seva Objectes . Pot ser un a un, un a molts, molts a un, molts a molts. Vegem l'Associació amb un exemple.





paquet Edureka classe Escola {nom estàtic privat de la cadena // nom del banc Escola (nom de la cadena) {aquest.nom = nom} cadena estàtica pública getSchoolName () {nom de retorn}} // classe dels empleats Estudiant {nom de la cadena privada // nom de l’empleat Estudiant (nom de la cadena) {this.name = name} public String getStudentName () {return this.name}} // Associació entre les // classes del mètode principal classe pública Association {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 ())}}

Sortida: Vian és estudiant de Java Class

Ara, vegem què és Agregació a Java.



L’agregació és en realitat una forma d’associació especial.Això significa que es coneix com la relació entre dues classes com l'Associació. Tot i això, és una associació direccional, cosa que significa que segueix estrictament una associació unidireccional. Això representa una relació HAS-A.

Es considera com una versió més especialitzada de la relació d’associació. La classe agregada conté una referència a una altra classe i es diu que en té la propietat. Es considera que cada classe a la qual es fa referència forma part de la classe Agregada.

sortir d’un programa a Java

Ara digueu, per exemple, if La classe A conté una referència a la classe B i la classe B conté una referència a la classe A; aleshores no es pot determinar una propietat clara i la relació és simplement de l'associació.



Vegem aquest exemple:

paquet Edureka Adreça de la classe {int streetNum String city String state String country Address (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} classe Employee {int EmployeeID String EmployeeName // Creació d'una relació HAS-A amb la classe d'adreces Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} classe pública Agregació {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)}}

Sortida:

Agregació a la sortida de Java - Edureka

Ara és possible que tingueu aquesta pregunta. Per què hauríeu d’utilitzar exactament aquesta agregació a Java?

Per què necessiteu l'agregació?

La raó principal per la qual necessiteu l'agregació és mantenir la reutilització del codi. Per exemple, si creeu una classe igual a l'exemple anterior, haureu de mantenir els detalls de l'empleat present. I no cal que utilitzeu el mateix codi una i altra vegada, sinó que utilitzeu la referència de la classe mentre els definiu.

Això ens porta al final d'aquest article, on hem après sobre l'agregació a . Espero que tingueu clar tot el que es comparteix amb vosaltres en aquest tutorial.

tutorial per a desenvolupadors de salesforce per a principiants pdf

Si heu trobat rellevant aquest article sobre 'Agregació a Java', consulteu el document una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Estem aquí per ajudar-vos en cada pas del vostre viatge. Aquest pla d’estudis està dissenyat per a estudiants i professionals que estiguin disposats a ser desenvolupadors de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring

Si teniu cap pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris de 'Agregació a Java' i el nostre equip estarà encantat de respondre-us.