?
ich mach grad bisschen Exceptions und bin dabei auf folgendes gestoßen, und dachte das passt hier wieder gut zum Thema...
Folgendes:
Aussage von Sun: You can write a new static method in the subclass that has the same signature as the one in the superclass, thus hiding it.
[ http://java.sun.com/docs/books/tutorial/java/IandI/subclasses.html ]
Daraus interpretiere ich, dass statische Methoden nicht vererbt werden, und zwar in dem Sinne dass sie nicht überschrieben werden können, sondern nur verdeckt werden können.
class Foo
{
static void fkt()
{
}
}
class Bar extends Foo
{
/*
* Laut Sun sind Foo.fkt und Bar.fkt ja dann vollkommen eigenständige Methoden,
* wobei Bar.fkt die Foo.fkt verdeckt.
*
* Dennoch bekomm ich hier in Eclipse folgenden Fehler:
* Exception "Exception" is not compatible with throws clause in Foo.fkt()
*
* Hat der Compiler nen Dachschaden oder was ist hier los :confused: ??
*/
static void fkt() throws Exception
{
}
}
danke für euere Meinungen