Skip to content

Instantly share code, notes, and snippets.

@tmn
Last active August 29, 2015 13:56
Show Gist options
  • Save tmn/8962221 to your computer and use it in GitHub Desktop.
Save tmn/8962221 to your computer and use it in GitHub Desktop.
public class Person {
private String name;
private Person mother;
private Person father;
// mer ting her....
public Person(String name) {
this.name = name;
}
// annet smuss her ....
/*
Denne sier bare at du tar inn en person som du setter som moren til den aktuelle personen
... dette kan noen ganger være mindfuck siden en fil vil utgjøre flere personer
Du må bare tenke at for hver new Person() så lager du en kopi av fila
Så:
Person person1 = new Person("Truls");
Person person2 = new Person("Hanna");
Denne linja sier at person2 er mammaen til person 1:
person1.setMother(person2);
Så dersom du eks. gjør dette:
System.out.println(person1.getMother().getName());
Så vil du få ut Hanna, fordi du spør person1 om mammaobjektet (med .getMother()). Som i dette tilfelle er
person2. Også vil neste metodekall (.getName()) bli kalt på person2 som ble hentet ut med .getMother()
også printer du det
System.out.println(person2.getMother().getName()); <- denne vil gi feil. Fordi getMother() på person2 er null
siden det ikke er blitt satt noe mor på person2...
*/
public void setMother(Person person) {
this.mother = person;
}
public void getMother() {
return this.mother;
}
public void getName() {
return this.name;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment