Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5653

Was ist an dieser Klasse falsch?

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)

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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