Java - Objectsamenstelling

Inhoudsopgave
Het universum van een programma gemaakt in Java Het is erg groot, ondanks dat het een objectgeoriënteerde taal is, is het mogelijk om programma's te maken die voldoen aan de syntaxis maar niet aan de filosofie, daarom moeten we binnen dit enorme universum heel duidelijk zijn over sleutelconcepten die misschien niet de eerste zijn ding dat in je opkomt als je denkt aan het ontwikkelen van iets.
Een van de concepten die we moeten kennen, is de samenstelling van objecten, dit kan ons helpen om de afhandeling van te zien voorwerpen op een andere manier die we gewend zijn en meer bewust worden van objectoriëntatie en meer opnemen in onze werkfilosofie.
De samenstelling van objecten is niets meer dan de relatie die ontstaat wanneer a object bevat een ander object, dit gebeurt in gevallen waarin we bijvoorbeeld een klasse hebben en binnenin we een attribuut van het type hebben gegenereerd DraadOmdat String een klasse is, zou het attribuut een object worden en bij het instantiëren van de klasse die het bevat, zouden we een object van onze klasse hebben en een van zijn attributen is een ander object.
Aggregatie relatieCompositie zelf is een speciaal geval van de aggregatie Deze relatie vindt plaats door het hebben van een voorwaarde van bezit van het ene object boven het andere, dus het bezit van een object wordt a . genoemd creatief object of "aggregator", net als de bovenliggende klasse en het object dat er eigendom van is, wordt een "aggregator" -object genoemd, net als de klasse waaruit het is geïnstantieerd.
Deze relatie kan voorkomen tussen meerdere objecten, maar wanneer het uitsluitend tussen twee objecten voorkomt, noemen we het compositie.
Een voorbeeld van hoe we dit in een iets eenvoudiger geval kunnen zien, is als we bijvoorbeeld een leerlingklas hebben en deze een naamattribuut heeft dat een klas blijkt te zijn, aangezien we weten dat elke leerling een naam zal hebben, het is een geval van compositie, maar als we een adreseigenschap aan dezelfde klas toevoegen en deze kan door meerdere studenten tegelijkertijd worden opgenomen, dan hebben we het over een aggregatie.
Laten we de volgende afbeelding bekijken die dit illustreert:

We merken op dat de relatie tussen Naam en Student is: van 1 tot 1 in plaats van Student to Direction is er een relatie van een te veel, geven we dit aan met a gevulde ruit voor het eerste geval en a lege ruit voor de tweede.
Zoals we kunnen zien, kan het concept er ingewikkeld uitzien, maar bij het definiëren van de klassen is het vrij eenvoudig, vooral als we het vanuit een grafisch oogpunt bekijken, waarbij we complexe woorden elimineren.
We hebben een nieuwe kennis die ons ertoe brengt ons wat meer te verdiepen in wat we kunnen weten over de filosofie van objectoriëntatie, het is erg belangrijk om dit allemaal te weten, omdat we op deze manier echt objectgeoriënteerde programma's kunnen maken en daarmee volledig voordeel wat biedt Java als programmeertaal.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave