Avatar billede muggel Nybegynder
12. oktober 2003 - 23:36 Der er 5 kommentarer og
1 løsning

metodekald fra child til parent

Hej med jer.

Jeg sidder med et lille problem. Jeg har en klasse der instantierer en anden klasse. Jeg vil gerne kalde en metode i den første klasse, fra den anden klasse, men kan ikke rigtigt få det til at virke. Troede egentligt bare at jeg kunne bruge super.metodens_navn(), men den gik ikke.

er der nogen der kan hjælpe mig.

Mikkel
Avatar billede arne_v Ekspert
12. oktober 2003 - 23:41 #1
Det kan du kun på en statisk metode.

Send parent med over i constructor og gem en referance !
Avatar billede arne_v Ekspert
12. oktober 2003 - 23:43 #2
public class P {
  ...
  C c = new C(this);
  ...
  public void something() {
      // something
  }
}

public class C {
  private P p;
  public C(P p) {
      this.p = p;
  }
  ...
  p.something();
  ...
}
Avatar billede togsverd1985 Praktikant
13. oktober 2003 - 01:09 #3
undskyld jeg blander mig men min nysgerrighed byder mig det:

Hvad vil det sige at instantiere en klasse fra en anden klasse??

/Christian
Avatar billede tjp Mester
13. oktober 2003 - 04:16 #4
>> togsverd1985
'at instantiere en klasse' betyder at oprette et objekt af klassen.
Avatar billede muggel Nybegynder
13. oktober 2003 - 22:27 #5
Att: arne v
Den ovenstående måde at gøre det på virker såfremt p.something() ind i constructoren - tak for det!
Avatar billede arne_v Ekspert
13. oktober 2003 - 22:29 #6
p.something() skal være i en metode - det behøver ikke nødvendigvis
at være constructoren (det er derfor vi gemmer p).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester