Returnera ett objekt
Antag att vi har en klassPP
som har två instansvariabler enligt följande:
private double x;
private String n;
dvs en double
-variabel och ett String
-objekt.
I klassen finns metoden double getX()
och String getN()
som returnerar respektive instansvariabel.
I klassen finns även metoden
PP copy()
som skapar en kopia av ett PP
-objekt och metoden ser ut så här:
public PP copy() {
// Skapa ett nytt PP-objekt p1 genom att
// anropa konstruktorn i PP
PP p1 = new PP( this.getX(), this.getN() );
// returnera p1
returnera p1
}
Returtypen för en metod står alltid före metodens namn. I detta fall står det
PP
, eftersom metoden skall returnera ett PP
-objekt.
Följande exempel visar hur metoden kan anropas:
// Skapa ett PP-objekt p4
PP p4 = new PP();
... // Gör något med p4
// Anropa metoden copy som returnerar ett PP-objekt
PP p7 = p4.copy();
Vi har därmed två st PP
-objekt, p4
och p7
med identisk innehåll.