H
hoodi
Gast
hallo, ich bin im moment ein wenig verwirrt.
ich habe eine klasse A, in der eine prozedur (stat. methode) aufgerufen wird. sie ist
.
diese methode ist definiert in einer klasse B (es besteht keinerlei vererbung zwischen den klassen)
frage: warum gibt es beim aufurf der genannten methode in der methode der klasse B den fehler
ich dachte,
oder nicht-static haben mit der sichtbarkeit nix zu tun?
warum kann ich in klasse A alle nicht-statischen methoden der klasse B aufrufen, aber nicht die statische methode?
sind doch beide
...
wenn ich die methodendefinition in klasse A haue, dann funktioniert alles.
bitte um aufklärung. was gibts noch zu beachten zwischen static und nicht-static methoden, und vorallem auch variablen.
weil wie gesagt darauf bin ich eher zufällig gestossen, ich dachte der allereinzigste unterschied liegt darin, dass statische methoden kein objekt brauchen und nicht-statische schon...
dankeschön !
ich habe eine klasse A, in der eine prozedur (stat. methode) aufgerufen wird. sie ist
Code:
public
diese methode ist definiert in einer klasse B (es besteht keinerlei vererbung zwischen den klassen)
frage: warum gibt es beim aufurf der genannten methode in der methode der klasse B den fehler
Code:
"cannot find symbol: method x"
ich dachte,
Code:
static
warum kann ich in klasse A alle nicht-statischen methoden der klasse B aufrufen, aber nicht die statische methode?
sind doch beide
Code:
public
wenn ich die methodendefinition in klasse A haue, dann funktioniert alles.
bitte um aufklärung. was gibts noch zu beachten zwischen static und nicht-static methoden, und vorallem auch variablen.
weil wie gesagt darauf bin ich eher zufällig gestossen, ich dachte der allereinzigste unterschied liegt darin, dass statische methoden kein objekt brauchen und nicht-statische schon...
dankeschön !