Methodes uit andere classen.

Plaats reactie
Luc
Berichten: 9
Lid geworden op: 29-08-2013 12:27

Methodes uit andere classen.

Bericht door Luc » 07-10-2013 13:49

Ik probeer een private veld title aan te roepen vanuit een andere classe, maar krijg de melding:
non-static method "getTitle()" cannot be referenced from a static context.
Hier het voorbeeld:

Code: Selecteer alles


public class CD extends Item
{
public String printShortDetails()
{
         return Item.getTitle();
    }
}

Code: Selecteer alles


public class Item
{
    private String title;

public void getTitle()
    {
        System.out.println(title);
    }
}

Ik ben er al een tijdje mee bezig maar ik staat mij er blind op dus ben verder gegaan, wie heeft er voor mij (de waarschijnlijk voor de hand liggende) oplossing.

marcel
Berichten: 13
Lid geworden op: 29-08-2013 17:59

Bericht door marcel » 07-10-2013 17:56

Ten eerste dien je de methode in je super class als volgt aan te roepen:

Code: Selecteer alles


public class CD extends Item 
{ 
     public String printShortDetails() 
   { 
         return super.getTitle(); 
    } 
} 
Ten tweede is de methode in je super class gedefinieerd als void. Deze geeft dus niets terug.
Dit moet zijn:

Code: Selecteer alles


public class Item 
{ 
    private String title; 

    public String getTitle() 
    { 
        return title; 
    } 
} 
[/quote]

Luc
Berichten: 9
Lid geworden op: 29-08-2013 12:27

Bericht door Luc » 08-10-2013 09:59

Hij doet het, bedankt!

Plaats reactie