-
Luc
- Berichten: 9
- Lid geworden op: 29-08-2013 12:27
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!