"OK. De laatste keer dat we klassen behandelden, wil ik je vandaag vertellen hoe je objecten maakt. Het is heel gemakkelijk. Je schrijft het sleutelwoord new en dan de naam van de klasse waarvan je een object wilt maken."

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

"Ik weet dit al."

'Ik weet dat je dat doet. Blijf luisteren.'

"Bij het maken van een object kun je verschillende argumenten tussen haakjes doorgeven. Daarover later vandaag meer. Laten we nu eens kijken naar de klasse Cat:"

Java-code Beschrijving
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
naam is een instantievariabele. Het heeft een modifier voor openbare toegang, waardoor het overal in het project zichtbaar is.

De methode getName is een getter. Het retourneert de waarde van de instantievariabele name . De naam van de methode is afgeleid van het woord 'get' plus de naam van de variabele met een hoofdletter als eerste letter.

De methode setName is een setter. Het wordt gebruikt om een ​​nieuwe waarde toe te wijzen aan de naam van de instantievariabele. De naam van de methode is afgeleid van het woord 'set' plus de naam van de variabele met een hoofdletter als eerste letter. Bij deze methode heeft de parameter dezelfde naam als de instantievariabele,hiermee . _

"Wat zijn deze getters en setters ?"

"In Java is het gebruikelijk om variabelen voor andere klassen te verbergen. Gewoonlijk hebben variabelen die binnen klassen worden gedeclareerd de private modifier. "

"Om andere klassen toe te staan ​​de waarde van deze variabelen te wijzigen, wordt voor elk van hen een paar methoden gemaakt: get en set . De get- methode retourneert de huidige waarde van de variabele. De set- methode stelt een nieuwe waarde in voor de variabele. "

"En wat is het punt?"

"Als we niet willen dat iemand de waarde van een instantievariabele verandert, kunnen we er gewoon geen vaste methode voor maken of we kunnen het privé maken . We kunnen ook extra gegevenscontroles aan de methode toevoegen. Als de nieuwe waarde is doorgegeven ongeldig is, wordt er niets gewijzigd."

"Ik zie."

"Omdat een klasse veel variabelen kan hebben, bevatten de namen van get- en set-methoden meestal de namen van de variabele waarmee ze te maken hebben."

"Als een variabele 'naam' wordt genoemd, dan worden de methoden setName en getName enz . genoemd ."

'Ik snap het. Dat lijkt heel redelijk.'

"Hier zijn meer voorbeelden van werken met een nieuw gemaakt object:"

Stap Code Beschrijving
1
new Cat();
Maak een Catvoorwerp
2
Cat catOscar = new Cat();
Sla een Catobject op in de variabelecatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Vul het object met gegevens: naam, leeftijd, gewicht
4
catOscar.sleep();
Roep een methode op het object aan
5
catOscar.fight(catSmudge);
Laat de objecten op elkaar inwerken.

Een fragment uit een lezing met een mentor als onderdeel van de Codegym University-cursus. Schrijf je in voor de volledige cursus.