Last active
August 29, 2015 13:56
-
-
Save tmn/8962221 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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