tja ich ging zwar davon aus die prinzipien der objektorientierten programmierung verstanden zu haben, aber ich bin ehrlich gesagt ratlos warum das nicht geht:
ich habe eine klasse mit einem haufen methoden, die nichts andres tun als verschiedene strings miteinander zu verketten und zurĂĽckzugeben.
von dieser klasse möchte ich nun mehrere klassen ableiten, wobei die methoden geerbt werden sollen, aber die zu verkettenden strings anders sind....
lange rede, kurzer sinn, ein beispiel erklärt alles viel besser:
public class baseclass
{
protected String X = "baseclass";
public String getX()
{
return X;
}
public static void main(String args[])
{
baseclass b = new baseclass();
System.out.println("baseclass:"+ b.getX());
subclass s = new subclass();
System.out.println("baseclass:"+ s.getX())d:;
}
}
class subclass extends baseclass
{
protected String X = "subclass";
}
beide male wird die variable X aus baseclass ausgegeben!!
ich möchte aber, dass zwar die methode von baseclass verwendet wird, aber die Variable X aus subclass!! (ich hätte gedacht die wird überschrieben von subclass...)