class Tre{ //Hovedklassen vaar med en main metode public static void main(String[] args){ //Denne maa dere alltid ha med i java programmene deres. Bare aa laere seg! :) Person person1 = new Person("Siri", 19, null); // Lager et objekt av klassen Person (klassen er lenger ned) //OBS! Her har vi ikke noen verdi vi kan putte inn som siste argument enda. Saa vi putter inn null. Person person2 = new Person("Frank", 18, person1); //Lager nok et objekt av klassen Person. Person nabo = person2.hentNabo(); //Henter ut nabo. Vi har dette paa egen linje for oversiktens skyld! System.out.println("Hei " + person2.hentNavn() + "! " + "Din nabo heter " + nabo.hentNavn()); // Skriver ut info vi har i Person objektet vaart! //Her bruker vi person2.hentNavn() og ikke person2.navn fordi vi har gjort navn private i Person objektet vaart! (Som vi kan se paa linje 19) } } class Person{ //OBS! Disse er private variabler slik at vi har kontrol paa hva som kan hentes og endres paa. //Disse variablene er altsaa ikke direkte tilgjengelig utenfor Person objektene vaare. private String navn; private int alder; private Person nabo; public Person(String n, int a, Person na){ //Konstruktoer med 3 parametere. Altsaa tar konstruktoeren inn 3 argumenter naar den blir kalt. //Tildeler verdiene fra argumentene til riktig variabel. navn = n; alder = a; nabo = na; } public String hentNavn(){ //Henter ut navnet til Person objektet. Igjen: navn er ikke direkte tilgjengelig utenom denne metoden (som er public) return navn; } public void byttNavn(String n){ // Bytter ut navn variabelen med hva enn argumentet n er. Pga private kan ikke denne endres utenom denne metoden (som igjen er public) navn = n; } public Person hentNabo(){ // Henter ut Person objektet lagret i nabo variabelen. return nabo; } }