Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Peter Heitzer" Newsgroups: de.comp.lang.python Subject: Re: Was ist an dieser Klasse falsch? Date: 30 Jul 2020 07:56:54 GMT Lines: 28 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 7eWbnwDJRZaT4Abxztr6nwN/sFrYsMO43sBZ7IDx7JDt5xot63JvKo2jTF X-Orig-Path: not-for-mail Cancel-Lock: sha1:jJMrFz6z5KFFX6Sq7R26fqmNq+Y= User-Agent: tin/2.4.1-20161224 ("Daill") (UNIX) (Linux/4.9.0-12-amd64 (x86_64)) Xref: csiph.com de.comp.lang.python:5654 Peter Heitzer wrote: >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? Sorry falsche Gruppe. -- Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de