Wat zijn objecten in Java programmeren?

Object-georiënteerd programmeren is een type van het programmeren van computers - zoals Java - gebaseerd op het uitgangspunt dat alle programma's zijn in wezen computer-gebaseerde simulaties van real-world objecten of abstracte concepten. Bijvoorbeeld:

  • Flight-simulator programma's proberen het gedrag van echte vliegtuigen nabootsen.
  • Veel computerspelletjes zijn simulaties van de werkelijke games die mensen spelen, zoals honkbal, NASCAR racen, en schaken.
  • Zelfs zakelijke programma's kunnen van worden gezien als simulaties van bedrijfsprocessen, zoals het opnemen van bestellingen, klantenservice, de scheepvaart, en facturering.

Objecten worden programmeren entiteiten die bepaalde fundamentele kenmerken hebben:

  • . Identiteit: Elk object in een objectgeoriënteerd programma heeft een identiteit Met andere woorden, elk voorkomen van een bepaald type object -een instantie - kan worden onderscheiden van elk ander voorkomen van hetzelfde type object en van voorwerpen van andere types.

    Elk object instantie heeft zijn eigen plek in het geheugen van de computer. Derhalve zijn twee objecten, hoewel zij van hetzelfde type zijn, hebben hun eigen specifieke geheugenlocaties. Het adres van de startlocatie voor een object biedt een manier onderscheiden ene object van een ander, omdat er geen twee objecten dezelfde plaats kan innemen in het geheugen.

    Java houdt de identiteit van elk object vrij veel voor zichzelf. Met andere woorden, er is geen gemakkelijke manier om het geheugen adres van een object te krijgen; Java cijfers dat het is geen van uw bedrijf, en terecht. Als Java die informatie direct beschikbaar gesteld aan u, zou u in de verleiding om te sleutelen aan het, wat kan leiden tot allerlei problemen, zoals elke C of C ++ programmeur kan u vertellen.

    Java-objecten hebben iets dat we een hash-code, die is een int waarde die automatisch is gegenereerd voor elk object en bijna vertegenwoordigt de identiteit van het object. In de meeste gevallen wordt de hash-code voor een object op basis van het geheugen-adres van het object, maar niet altijd. Java garandeert niet dat twee afzonderlijke objecten dezelfde hash-code niet zal hebben.

    Bij gebruik in combinatie met objecten, de operator == (gelijk) daadwerkelijk toetst het object identiteit van twee variabelen of uitdrukkingen. Als ze verwijzen naar hetzelfde object bijvoorbeeld, worden de twee variabelen of uitdrukkingen als gelijk beschouwd.

  • Type: Object-georiënteerd programmeren kunt u namen toewijzen aan de verschillende soorten objecten in een programma. In Java classes definiëren types. Daarom, wanneer u een object te maken van een soort, je zegt dat het voorwerp is van het type dat is opgegeven door de klas. In het volgende voorbeeld instructie maakt een object van het type factuur:

    Factuur i = new Invoice ();

    In dit geval wordt de identiteit van het object (dat wil zeggen, het adres in het geheugen) aan de variabele i die de compiler weet kan referenties naar objecten van het type van factuur.

  • Staat: Hoewel elk exemplaar van een bepaald type object heeft dezelfde attributen, elk exemplaar heeft een andere staat: dat is, een andere combinatie van waarden voor elk van zijn attributen.

    Hoewel sommige attributen van een object zijn openbaar, anderen kunnen privé zijn. De privé kenmerken kan essentieel voor de interne werking van het object, maar niemand buiten het object weet dat ze bestaan. Ze zijn als je privé gedachten: ze invloed hebben op wat je zegt en doet, maar niemand hen, maar je weet het.
  • Gedrag: ander kenmerk van objecten is dat ze gedrag, waardoor ze dingen kunnen doen. Achtige toestand, het specifieke gedrag van een object afhankelijk van het type. Anders staat echter gedrag niet verschillend voor elk exemplaar van een soort.

    Stel dat alle leerlingen in een klas hebben rekenmachines van hetzelfde type. Vraag hen allemaal te trekken uit de rekenmachines en voeg twee nummers. Alle rekenmachines weer een ander nummer, maar ze voegen op dezelfde wijze; dat wil zeggen, ze hebben allemaal een andere staat, maar hetzelfde gedrag.

    Een andere manier om te zeggen dat objecten gedrag wil zeggen dat zij diensten die kunnen worden gebruikt door andere objecten. Je hebt waarschijnlijk al genoeg voorbeelden van voorwerpen die diensten verlenen aan andere objecten gezien. Objecten gemaakt op basis van de NumberFormat klasse, bijvoorbeeld, bieden opmaak diensten die numerieke waarden om te zetten in mooi opgemaakte strings, zoals $ 32,95.

    Op Java, is het gedrag van een object door haar methoden. Aldus de notatiemethode van de NumberFormat klasse wat voorziet de opmaak gedrag NumberFormat objecten.


© 2020 Quilcedacarvers.com | Contact us: webmaster# quilcedacarvers.com