nimble: Vererbungsgeschichte

Beitrag lesen

Hi
Ich bin gerade über die Vererbung gestolpert. Hier mal der Code:

  
public abstract class TableElement  
{  
    private String name, value;  
    private boolean hasCondition, sort, desc;  
  
    public String getName()  
    {  
        return this.name;  
    }  
}  
  
  
public class StringCell extends TableElement  
{  
    private String name, value;  
    private boolean hasCondition, sort, desc;  
  
    public StringCell(String name)  
    {  
        this.name = name;  
    }  
}  

Wenn ich also eine Instanz der Klasse StringCell habe und getName aufrufen sollte sich diese bei der Oberklasse bedienen und mir den Namen erzählen...

  
TableElement nameCell = new StringCell("name");  
System.err.println("Der Name der Klasse ist "+nameCell.getName());  

Die Antwort lautet: «Der Name der Kasse ist null»

kann mir jemand sagen warum und was ich ändern muss, damit ich in der Unterklasse die Funktionen der Abstrakten Klasse nicht implementieren muss?

THX

--
ie:} fl:( br:> va:) ls:& fo:# rl:( n4:? ss:) de:] js:| ch:? sh:) mo:? zu:)
------------------------------
lieber ein Pinguin der läuft
als ein Fenster das hängt
------------------------------