"OK. Förra gången vi sysslade med klasser. Idag skulle jag vilja berätta för dig hur du skapar objekt. Det är väldigt enkelt. Du skriver nyckelordet ny och sedan namnet på klassen som du vill skapa ett objekt av."

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

"Jag vet redan det här."

"Jag vet att du gör det. Fortsätt lyssna."

"När du skapar ett objekt kan du skicka olika argument inom parentes. Mer om det senare idag. Låt oss nu ta en titt på Cat-klassen:"

Java-kod Beskrivning
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
namn är en instansvariabel. Den har en offentlig åtkomstmodifierare, vilket gör den synlig var som helst i projektet.

Metoden getName är en getter. Den returnerar värdet på instansvariabelns namn . Metodens namn härleddes från ordet 'get' plus variabelns namn med en stor första bokstav.

Metoden setName är en setter. Den används för att tilldela ett nytt värde till instansvariabelnamnet . Metodens namn härleddes från ordet 'set' plus variabelns namn med en stor första bokstav. I den här metoden har parametern samma namn som instansvariabeln,med detta .

"Vad är dessa getters och setters ?"

"I Java är det vanligt att dölja variabler från andra klasser. Vanligtvis har variabler som deklareras i klasser den privata modifieraren. "

" För att tillåta andra klasser att ändra värdet på dessa variabler skapas ett par metoder för var och en av dem: get och set . Get -metoden returnerar det aktuella värdet på variabeln. Set - metoden sätter ett nytt värde för variabeln. "

"Och vad är poängen?"

"Om vi ​​inte vill att någon ska ändra värdet på en instansvariabel kan vi helt enkelt inte skapa en uppsättningsmetod för den eller så kan vi göra den privat . Vi kan också lägga till ytterligare datakontroller till metoden. Om det nya värdet skickas är ogiltig kommer ingenting att ändras."

"Jag förstår."

"Eftersom en klass kan ha många variabler, inkluderar namnen på get- och set-metoderna vanligtvis namnen på variabeln de hanterar."

"Om en variabel heter 'name' kommer metoderna att kallas setName och getName , etc."

"Jag förstår. Det verkar ganska rimligt."

"Här är fler exempel på att arbeta med ett nyskapat objekt:"

Steg Koda Beskrivning
1
new Cat();
Skapa ett Catobjekt
2
Cat catOscar = new Cat();
Lagra ett Catobjekt i variabelncatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Fyll objektet med data: namn, ålder, vikt
4
catOscar.sleep();
Anropa en metod på objektet
5
catOscar.fight(catSmudge);
Få föremålen att interagera.

Ett föreläsningsutdrag med en mentor som en del av Codegym University-kursen. Anmäl dig till hela kursen.