Vererbung und Methoden



  • Guten Tag,
    ich habe eine Basisklasse und eine Klasse an diese vererbt wird...

    bsp:

    class Basis{
    
    abstract public void test();
    }
    
    class Child{
    
    @Override
    public void test(){ System.out.println("Hallo"); }
    
    public void NochEineMethode(){ 
    
    System.out.println("Ich steh nicht in der Basis"); }
    }
    
    }
    

    jetzt meine Main...

    class Main{
    
    public static void main(String[] args){
    
    Basis obj = new Child();
    obj.test();                     //Kein problem....
    
    //aber wie komme ich jetzt an die NochEineMethode???
    }
    }
    

    Die Methode steht zwar nicht in der Basis aber mein Basis obj ist doch vom
    typ Child().... warum ist dann die NochEineMethode nicht im Sichtbereich?^^

    thx 4 help

    schönen Tag noch
    bye...



  • Edit: Natürlich fehlt noch das extend Basis hinter der Child Klasse...^^



  • -.- schrieb:

    aber mein Basis obj ist doch vom typ Child()

    Das weiß doch aber niemand, der nur den Typ Basis kennt. Da musst du schon explizit nach Child casten.


Anmelden zum Antworten