Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5653
| From | "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | Was ist an dieser Klasse falsch? |
| Date | 2020-07-30 07:51 +0000 |
| Message-ID | <hofcgiFjp5jU1@mid.individual.net> (permalink) |
Ich habe ein Verständnisproblem mit folgendem kleinen Stück Javacode:
import java.util.*;
public class P extends Properties {
public String getProperty(String p) {
return super.getProperty(p,"de");
}
public static void main(String[] args) {
P x=new P();
x.setProperty("a","b");
System.out.println(x.getProperty(args[0]));
}
}
Es wird ohne Fehler übersetzt. Wenn man es aber startet bricht es mit
Stackoverflow ab. Ich kann mir nicht erklären, was hier passiert.
Die abgeleitete Klasse P überschreibt die Methode getProperty(String) und
ruft darin die Originalmethode getProperty(String,String) auf.
Das Laufzeitverhalten mit Stackoverflow schaut aber für mich so aus, als
ob die überschriebene Methode sich selbst aufruft.
Wer kann mir das Verhalten erklären?
--
Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de
Back to de.comp.lang.python | Previous | Next — Next in thread | Find similar
Was ist an dieser Klasse falsch? "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2020-07-30 07:51 +0000
Re: Was ist an dieser Klasse falsch? "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2020-07-30 07:56 +0000
Re: [Python-de] Was ist an dieser Klasse falsch? Peter Otten <__peter__@web.de> - 2020-07-30 10:25 +0200
Re: [Python-de] Was ist an dieser Klasse falsch? "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2020-07-30 08:50 +0000
csiph-web