leer programmeren met Java

u hebt de term object waarschijnlijk al eerder in een programmeercontext gehoord. Maar wat betekent het echt? Laten we beginnen met te kijken naar een aantal real-world objecten, zoals pennen, boeken, smartphones, computers, enz.

allerlei objecten!
allerlei objecten!

elk object komt in verschillende vormen en vormen, maar u kunt verschillende versies van hetzelfde object classificeren in een categorie of groep. Het is de reden waarom je naar een meubelzaak kunt gaan en verschillende items kunt herkennen als” stoelen”, zelfs als ze er heel verschillend uitzien van elkaar.

u herkent al deze verschillende objecten als onderdeel van dezelfde groep of type. Je ziet overeenkomsten tussen verschillende objecten, verzamelt de informatie en creëert een mentale representatie voor een bepaalde categorie objecten.

er zijn bijvoorbeeld verschillende soorten boeken, maar ze hebben allemaal de neiging om een titel, een auteur, een omslag, pagina ‘ s, enz. Met andere woorden, individuele boeken hebben allemaal soortgelijke attributen die u toelaten om ze te classificeren in je geest als onderdeel van de categorie “boek.”

boeken van verschillende groottes, kleuren en lengtes

deze mentale lijst van attributen die we zojuist hebben beschreven voor een boek fungeert als een soort blauwdruk voor dat object. In programmeren heet het een klasse. Bij het maken van een klasse, kunt u komen met een aangepaste naam, dat is waarom ze worden genoemd een benoemde type. Zoals je zult zien, ze stellen je ook in staat om veel details samen te groeperen, dat is ook de reden waarom ze kunnen worden aangeduid als complexe types. Aan de andere kant hebben de eenvoudige types die u al kent, zoals int of double, Namen die vooraf zijn gedefinieerd door de programmeertaal en niet kunnen worden gewijzigd.

Hoe komen we met klassenamen?

net als bij het benoemen van variabelen, moeten klassenamen beschrijvend en gespeld zijn (onthoud, vermijd afkortingen!). Een belangrijk verschil is dat, in plaats van standaard camelCase, de eerste letter ook hoofdletter moet zijn zoals MarvelousCreature en niet marvelousCreature.

klassen ontwerpen

om te zien hoe een klasse te ontwerpen, gaan we verder met het voorbeeld van het boek. Hieronder hebben we een voorbeeld van informatie geïdentificeerd die een bepaald boek zou kunnen beschrijven:

  • titel

  • auteur

  • aantal pagina ‘ s

  • uitgever

Dit zijn kenmerken van elk boek in het echte leven. In de context van klassen worden die attributen velden in Java genoemd. De velden van een klasse zijn gewoon een mooie naam voor iets wat je al bekend bent met: variabelen!

nu heb je de theorie, dus laten we dit op schrift zetten!

om een klasse in Java te declareren, gebruikt u een trefwoord class gevolgd door een aangepaste naam. Eindig daarna met accolades ({}) die de gehele inhoud zullen omarmen. Dit omvat de volledige lijst met eigenschappen:

class Book {// functionality of the class}

laten we nu velden toevoegen zoals eerder gedefinieerd:

class Book { String title; String author; int numberOfPages; String publisher="OC";}

merk op dat de eerste drie geen waarden hebben, maar de laatste wel? Als u een uitgever bent die uw boeken wil catalogiseren, dan weet u dat de waarde van de uitgever altijd hetzelfde zal zijn, ongeacht welk boek u produceert. De boek titels, auteurs, en paginanummers, echter, zal veranderen afhankelijk van het specifieke boek.

als je teruggaat naar het originele voorbeeld van een online boekwinkel, zou de klasse er echter meer als volgt uitzien:

class Book { String title; String author; int numberOfPages; String publisher;}

omdat je boeken van veel verschillende uitgevers hebt, kun je geen standaardwaarde voor alle uitgevers invoeren. Dus, hier, definieer het veld en zet in een waarde later!

gebruikmakend van klassen

u hebt een gloednieuw type – Book 📖 – gesorteerd! Wat kun je ermee doen? Klassen zijn immers abstracter of conceptueel. Klassenvelden zijn als een sjabloon op een online boekwinkel: het maakt niet uit welk boek je zoekt, dezelfde informatie zal verschijnen (titel, auteur, aantal pagina ‘ s, enz.).

maar als je zoekt, typ je niet alleen “boek”, toch? Dat is niet nuttig! Je hebt een specifiek exemplaar van een boek nodig, bijvoorbeeld, Alice In Wonderland. U zoekt een object dat u kunt doorbladeren en lezen. Het is hetzelfde in computerprogrammering.

om met een klasse te werken, moet u een concreet object van die klasse maken. Met andere woorden, je hebt een specifiek object nodig, zoals een bepaald boek (Alice In Wonderland). Dat specifieke boek heet een instantie van een klasse! Zoals de naam al impliceert, wordt het proces genoemd instantiating of initialiseren van een object. Daarvoor maak je een variabele van de klasse.

in Java moet elk veld van het aangemaakte object een waarde hebben. Deze waarden kunnen op een paar manieren worden verstrekt. Je zag er een in het voorbeeld van de uitgever: hard-het instellen van een waarde in de klasse definitie.

een andere manier is het verstrekken van een waarde in het statement dat de klasse maakt. Laten we eens kijken hoe we dat doen. Hier is de code voor het maken van een boek met waarden die worden verstrekt op het moment dat het object wordt gemaakt:

Instantiation of an object
Instantiation of an object

zoals u kunt zien, zijn er een paar verschillende elementen. Voer eerst een regelmatige declaratie uit van een variabele, met de naam myBook en het type Book. Weet je nog dat we zeiden dat een klasse Een genoemd complex type is? Hier is het bewijs. In plaats van intdouble of string, is ons type de klasse die we hebben bedacht! 💫

nu komt het coole gedeelte. De variabele wordt geïnitialiseerd met de objectcreatie-expressie new Book("Coding is art","Becky James",425);. Deze uitdrukking bestaat uit het sleutelwoord new, gevolgd door de naam van de klasse opnieuw (Book), en enkele haakjes () met waarden erin. Zoals u kunt zien, bevatten de haakjes een opgegeven waarde voor elk van de oorspronkelijke velden: titleauthor, en numberOfPages. We hebben ervoor gezorgd om elk te scheiden met een komma. Eindig met een puntkomma ;. Daarmee heb je een exemplaar van het klasboek gemaakt! 📔

werken met attributen (velden)

Phew! Dat was veel woordenschat en concepten. Voordat we verder gaan, laten we samenvatten met een snel diagram:

van klasse naar object!
van klasse naar object!

is dat beter? Onthoud:

  • Gebruik een klasse als sjabloon voor uw toekomstige objecten. Definieer in een klasse de naam en het type van sommige variabelen. In Java worden deze attributen in het algemeen en velden specifiek genoemd.

  • om het coole plan te gebruiken dat u hebt gemaakt, moet u een object aanmaken met behulp van het proces van instantiation. Dit betekent dat je een variabele met je class als een type declareert en vervolgens de object creation expressie gebruikt die je hierboven zag.

  • wanneer u een object instantieert, maakt u waarden aan voor elk van de velden die u al hebt gedefinieerd in uw klasse.

  • Een object wordt een instantie van een klasse genoemd.

nu bent u er klaar voor! Je hebt je boekobject, maar stel dat je van gedachten verandert over de waarde van je variabelen. Hoe krijg je toegang tot de velden die zijn gekoppeld aan je glanzende nieuwe object?

een veelgebruikte manier om velden te benaderen in veel programmeertalen is het gebruik van een zogenaamde puntnotatie. Het betekent dat u de naam van een instantie of object moet schrijven, gevolgd door een attribuutnaam van belang, gescheiden door een punt: instanceVariableName.attributeName.

myBook.title = "Coding is Art";myBook.author = "Becky James";myBook.numberOfPages = myBook.numberOfPages + 10;

nu kunt u de waarde van velden binnen uw object wijzigen! Stel je voor dat je tien pagina ‘ s hebt toegevoegd omdat je vergat om de index van het boek toe te voegen. U kunt het nieuwe nummer direct typen of tien pagina ‘ s toevoegen aan de bestaande waarde zoals in de derde regel. Dit is vrij handig bij het maken van kleine veranderingen. 🙂

probeer het zelf

https://api.next.tech/api/v1/publishable_key/2A9CAA3419124E3E8C3F5AFCE5306292?content_id=2871d3da-5053-4373-a813-46b6fcf8118c

samenvatting

In dit hoofdstuk hebt u de grondbeginselen van objecten geleerd:

  • een klasse is een blauwdruk van een object.

  • een variabele van een klasse wordt een instantie van een klasse of een object genoemd.

  • in een klasse kunt u complexe typen maken door de attributen te groeperen door velden te definiëren.

  • om een object te maken, moet u een variabele van een klasse declareren en instantiëren.

  • De puntnotatie geeft toegang tot velden.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.