"OK. Sidste gang vi beskæftigede os med klasser. I dag vil jeg gerne fortælle dig, hvordan du opretter objekter. Det er meget nemt. Du skriver nøgleordet ny og derefter navnet på den klasse, du vil oprette et objekt af."

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

"Det ved jeg allerede."

"Det ved jeg, du gør. Bliv ved med at lytte."

"Når du opretter et objekt, kan du sende forskellige argumenter inden for parentes. Mere om det senere i dag. Lad os indtil videre tage et kig 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 instansvariabel. Den har en offentlig adgangsmodifikator, der gør den synlig overalt i projektet.

GetName - metoden er en getter. Det returnerer værdien af ​​instansvariabelnavnet . Metodens navn blev afledt af ordet 'get' plus variablens navn med et stort første bogstav.

SetName - metoden er en setter. Det bruges til at tildele en ny værdi til instansvariabelnavnet . Metodens navn blev afledt af ordet 'sæt' plus variablens navn med et stort første bogstav. I denne metode har parameteren samme navn som instansvariablen,med dette .

"Hvad er disse getters og settere ?"

"I Java er det almindelig praksis at skjule variabler fra andre klasser. Normalt har variabler, der er erklæret inde i klasser, den private modifikator. "

"For at tillade andre klasser at ændre værdien af ​​disse variable, oprettes et par metoder for hver af dem: get og set . Get - metoden returnerer den aktuelle værdi af variablen. Set - metoden sætter en ny værdi for variablen. "

"Og hvad er meningen?"

"Hvis vi ikke ønsker, at nogen skal ændre værdien af ​​en instansvariabel, kan vi bare ikke oprette en sæt metode til den, eller vi kan gøre den privat . Vi kan også tilføje yderligere datatjek til metoden. Hvis den beståede nye værdi er ugyldig, vil intet blive ændret."

"Jeg ser."

"Fordi en klasse kan have mange variabler, inkluderer navnene på get- og set-metoder normalt navnene på den variabel, de beskæftiger sig med."

"Hvis en variabel kaldes 'navn', så vil metoderne blive kaldt setName og getName , etc."

"Jeg kan se. Det virker ganske rimeligt."

"Her er flere eksempler på at arbejde med et nyoprettet objekt:"

Trin Kode Beskrivelse
1
new Cat();
Opret et Catobjekt
2
Cat catOscar = new Cat();
Gem et Catobjekt i variablencatOscar
3
catOscar.name = "Oscar";
catOscar.age = 6;
catOscar.weight = 4;
Fyld objektet med data: navn, alder, vægt
4
catOscar.sleep();
Kald en metode på objektet
5
catOscar.fight(catSmudge);
Få objekterne til at interagere.

Et foredragsuddrag med en mentor som en del af Codegym University-kurset. Tilmeld dig hele kurset.