"Hej, Amigo!"

"Hej Ellie!"

"Idag ska jag berätta mycket om klasser i Java."

" Förklaring nr 1. Jag börjar med en analogi. Alla saker i den materiella världen består av atomer. Det finns olika typer av atomer: väte, syre, järn, uran... Kombinationer av dessa atomer utgör olika molekyler, ämnen och föremål."

"Dessa atomer har vissa inre strukturer, såsom elektroner och en kärna som består av protoner och neutroner."

"Ja, jag kan lite om atomernas struktur. Jag är trots allt en robot!"

"Javavärlden är uppbyggd på ett liknande sätt. Program består av olika typer av objekt (klasser). Olika klasser innehåller i sin tur olika interna strukturer (variabler och metoder)."

"Om vi ​​ser på ett program som en helhet, så är dess ingående byggstenar objekt. Klasser är typerna av block. Med andra ord, olika typer av block är objekt av olika klasser. "

"Jag tror jag förstår det."

" Förklaring nr 2. När vi behöver en ny objekttyp skapar vi en ny klass och definierar hur dess interna objekt beter sig . "

"Det låter lite för allmänt. Det verkar tydligt, men du sa inget konkret."

"När det gäller den interna strukturen består en klass av metoder som gör något och variabler som används av metoderna för att lagra data. "

"Så, skulle det vara enklare att säga att en klass är en uppsättning metoder?"

"Nästan. För att vara mer exakt är en klass en grupp relaterade metoder och delade variabler som används av dessa metoder för att lagra olika värden."

"Jag förstår. För att skapa en ny klass måste vi först skriva dessa metoder..."

"Ja. Och vi måste också bestämma vilka variabler olika metoder ska dela. Vi drar ut dessa variabler ur metoderna och lägger in dem i klassen, dvs vi gör om lokala variabler till medlemsvariabler (instanser)."

"I grund och botten skapas en klass så här:

1. Programmeraren bestämmer vilka andra objekt de behöver.

2. Programmeraren delar in dessa objekt i olika typer, beroende på vad de ska göra.

3. Programmeraren skriver en separat klass för varje typ.

4. I en klass deklarerar de nödvändiga metoder och variabler.

5. I varje metod skriver de kommandon för att få metoden att göra vad de vill att den ska göra.

6. Klassen är redo. Du kan nu skapa objekt i klassen."

"Coolt! Vilket intressant mönster! Det måste jag komma ihåg."

"Memorera det. Det kommer väl till pass. Programmeringsfilosofin som kräver att ett program delas upp i objekt kallas objektorienterad programmering ( OOP ) ."

"Java är ett klassiskt exempel på ett OOP-språk: i Java är allt ett objekt."

"Att studera Java består av två stora uppgifter: att lära sig att skriva sina egna klasser och att lära sig att använda andras klasser. Idag börjar vi med de enklaste av dessa. Vi lär oss att skriva de enklaste klasserna och, naturligtvis, , hur man skapar objekt av dessa klasser. Objekt kallas också ofta 'instanser' av en klass. De är synonymer; båda uttrycken är korrekta."

"Jag fattar."

"För att sammanfatta kan vi säga att en klass är ett miniprogram: vissa data och funktioner som använder data för att göra något. Klasser används för att skapa instanser av klasser, även kända som objekt. "

"För att skapa ett objekt, skriv ' new class_name()' i koden. Här är några exempel:"

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

"Ett föremål har två intressanta egenskaper:"

" Först . Varje objekt lagrar sin egen kopia av instansvariabler. Detta betyder att om instansvariablerna x och y deklarerades i en klass och 10 objekt av den klassen skapades, kommer varje objekt att ha sina egna variabler. Ändra variablerna i en objekt påverkar inte variablerna i ett annat objekt. "

" För det andra . När du skapar objekt kan du skicka olika argument. Dessa värden används för att initiera objektet. Lite som att namnge en nyfödd. Många klasser kräver sådana argument för att skapa instanser (objekt) av klassen. "

"Jag förstår. Vad sa du om instansvariabler?"

"Varje objekt har sina egna data. Dessa är instansvariablerna."

Java-kod Skärmutgång:
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
Smudge