"OK. Sist gang vi handlet med klasser. I dag vil jeg gjerne fortelle deg hvordan du lager objekter. Det er veldig enkelt. Du skriver nøkkelordet ny og deretter navnet på klassen du vil lage et objekt av."

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

"Jeg vet dette allerede."

"Jeg vet du gjør det. Fortsett å lytte."

"Når du lager et objekt, kan du sende forskjellige argumenter innenfor parentes. Mer om det senere i dag. La oss foreløpig ta en titt på Cat-klassen:"

Java-kode Beskrivelse
class Cat {
    public String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
navn er en forekomstvariabel. Den har en modifikator for offentlig tilgang, som gjør den synlig hvor som helst i prosjektet.

GetName - metoden er en getter. Den returnerer verdien til forekomstvariabelnavnet . Metodens navn ble avledet fra ordet 'get' pluss variabelens navn med en stor første bokstav.

SetName - metoden er en setter. Den brukes til å tilordne en ny verdi til forekomstvariabelnavnet . Metodens navn ble avledet fra ordet 'sett' pluss variabelens navn med en stor første bokstav. I denne metoden har parameteren samme navn som forekomstvariabelen,med dette .

"Hva er disse getterne og setterne ?"

"I Java er det vanlig praksis å skjule variabler fra andre klasser. Vanligvis har variabler som er deklarert i klasser den private modifikatoren. "

"For å tillate andre klasser å endre verdien av disse variablene, opprettes et par metoder for hver av dem: get and set . Get - metoden returnerer gjeldende verdi av variabelen. Set - metoden setter en ny verdi for variabelen. "

"Og hva er vitsen?"

"Hvis vi ikke vil at noen skal endre verdien til en forekomstvariabel, kan vi bare ikke opprette en settmetode for den, eller vi kan gjøre den privat . Vi kan også legge til ytterligere datasjekker til metoden. Hvis den nye verdien passerte er ugyldig, vil ingenting bli endret."

"Jeg skjønner."

"Fordi en klasse kan ha mange variabler, inkluderer navnene på get- og set-metodene vanligvis navnene på variabelen de omhandler."

"Hvis en variabel heter 'navn', vil metodene bli kalt setName og getName , etc."

"Jeg skjønner. Det virker ganske rimelig."

"Her er flere eksempler på å jobbe med et nyopprettet objekt:"

Steg Kode Beskrivelse
1
new Cat();
Lag et Catobjekt
2
Cat catOscar = new Cat();
Lagre et Catobjekt i variabelencatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Fyll objektet med data: navn, alder, vekt
4
catOscar.sleep();
Kalle en metode på objektet
5
catOscar.fight(catSmudge);
Få gjenstandene til å samhandle.

En forelesningsbit med en mentor som en del av Codegym University-kurset. Meld deg på hele kurset.