"Hallo Amigo!"

"Hallo, Ellie!"

"Vandaag ga ik je veel vertellen over lessen in Java."

" Uitleg nr. 1. Ik begin met een analogie. Alle dingen in de materiële wereld bestaan ​​uit atomen. Er zijn verschillende soorten atomen: waterstof, zuurstof, ijzer, uranium... Combinaties van deze atomen vormen verschillende moleculen, stoffen en voorwerpen."

"Deze atomen hebben enkele interne structuren, zoals elektronen en een kern die bestaat uit protonen en neutronen."

"Ja, ik weet een beetje van de structuur van atomen. Ik ben tenslotte een robot!"

"De wereld van Java is op een vergelijkbare manier gestructureerd. Programma's bestaan ​​uit verschillende soorten objecten (klassen). Verschillende klassen bevatten op hun beurt weer verschillende interne structuren (variabelen en methoden)."

"Als we naar een programma als geheel kijken, dan zijn de samenstellende bouwstenen objecten. Klassen zijn de soorten blokken. Met andere woorden, verschillende soorten blokken zijn objecten van verschillende klassen. "

"Ik denk dat ik het begrijp."

" Uitleg nr. 2. Wanneer we een nieuw objecttype nodig hebben, maken we een nieuwe klasse en definiëren we de manier waarop de interne objecten zich gedragen. "

'Dat klinkt een beetje te algemeen. Het lijkt duidelijk, maar je hebt niets concreets gezegd.'

"In termen van de interne structuur bestaat een klasse uit methoden, die iets doen, en variabelen, die door de methoden worden gebruikt om gegevens op te slaan. "

"Dus, zou het eenvoudiger zijn om te zeggen dat een klasse een verzameling methoden is?"

"Bijna. Om preciezer te zijn, een klasse is een groep gerelateerde methoden en gedeelde variabelen die door deze methoden worden gebruikt om verschillende waarden op te slaan."

"Ik begrijp het. Om een ​​nieuwe klasse te maken, moeten we eerst deze methoden schrijven..."

"Ja. En we moeten ook beslissen welke variabelen de verschillende methoden zullen delen. We halen deze variabelen uit de methoden en stoppen ze in de klasse, dwz we veranderen lokale variabelen in lidvariabelen (instance-variabelen").

"Kortom, een klasse wordt als volgt gemaakt:

1. De programmeur beslist welke andere objecten ze nodig hebben.

2. De programmeur verdeelt deze objecten in verschillende typen, afhankelijk van wat ze moeten doen.

3. De programmeur schrijft voor elk type een aparte klasse.

4. In een klasse declareren ze de benodigde methoden en variabelen.

5. In elke methode schrijven ze commando's om de methode te laten doen wat ze willen.

6. De klas is klaar. U kunt nu objecten van de klasse maken."

"Cool! Wat een interessant patroon! Dat moet ik onthouden."

"Onthoud het. Het zal van pas komen. De programmeerfilosofie die vereist dat een programma in objecten wordt verdeeld, wordt objectgeoriënteerd programmeren ( OOP ) genoemd."

"Java is een klassiek voorbeeld van een OOP-taal: in Java is alles een object."

"Java studeren bestaat uit twee grote taken: leren hoe je je eigen klassen schrijft en leren hoe je de klassen van anderen kunt gebruiken . Vandaag beginnen we met de eenvoudigste hiervan. We leren hoe we de eenvoudigste klassen schrijven en natuurlijk , hoe objecten van deze klassen te maken. Objecten worden ook vaak 'exemplaren' van een klasse genoemd. Het zijn synoniemen; beide uitdrukkingen zijn correct."

"Begrepen."

"Samenvattend zouden we kunnen zeggen dat een klasse een miniprogramma is: sommige gegevens en functies die de gegevens gebruiken om iets te doen. Klassen worden gebruikt om instanties van klassen te maken, ook wel objecten genoemd. "

"Om een ​​object te maken, schrijft u ' new class_name()' in de code. Hier zijn enkele voorbeelden:"

Voorbeelden
Cat cat = new Cat();
Reader reader = new BufferedReader(new InputStreamReader(System.in));
InputStream is = new FileInputStream(path);

"Een object heeft twee interessante eigenschappen:"

" Ten eerste . Elk object slaat zijn eigen kopie van instantievariabelen op. Dit betekent dat als instantievariabelen x en y in een klasse zijn gedeclareerd en er 10 objecten van die klasse zijn gemaakt, elk object zijn eigen variabelen zal hebben. De variabelen in één veranderen object heeft geen invloed op de variabelen in een ander object. "

" Ten tweede . Bij het maken van objecten kun je verschillende argumenten doorgeven. Deze waarden worden gebruikt om het object te initialiseren. Een beetje zoals het benoemen van een pasgeborene. Veel klassen hebben dergelijke argumenten nodig om instanties (objecten) van de klasse te maken. "

"Ik snap het. Wat zei je over instantievariabelen?"

"Elk object heeft zijn eigen gegevens. Dit zijn de instantievariabelen."

Java-code Schermuitvoer:
Cat cat1 = new Cat();
cat1.name =  "Oscar";

Cat cat2 = new Cat();
cat2.name = "Smudge";

System.out.println(cat1.name);
System.out.println(cat2.name);
Oscar
Vlek