OOP Problem bei Implementierung von Interface

Bastiiii

Mitglied
Guten Tag,

ich habe mich jetzt dran gewagt Java zu lernen 🙂
Hab mir das Buch "Das Handbuch der Javaprogrammierung" gekauft und bin jetzt bei Interfaces angelangt.
Ich mach das ganze mit Eclipse.
Jetzt hab ich einfach mal das Beispiel im Buch abgeschrieben:

Java:
public class Auto2 
implements groesse
{
	public String name;
	public int erstzulassung;
	public int leistung;
	public int laenge;
	public int hoehe;
	public int breite;

	public int laenge()
	{
		return this.laenge();
	}
	
	public int hoehe()
	{
		return this.hoehe();
	}
	
	public int breite(int a)
	{
		return this.breite();
	}
}

Eclipse sagt mir jetzt in der erste Zeile folgendes: "The type Auto2 must implement the inherited abstract method groesse.breite()"

Ich hab es aber genauso wie es im Buch stand (nur andere Namen, aber die stimmen überall)

Was mach ich falsch? 🙁
 
Ist doch ganz einfach, du mußt die gleiche Methodensignaturen nehmen wie sie im Interface steht
z. B.
Java:
public Interface Test {
public int breite();
}

public class TestClass implements Test{
public int breite(){
...
}
}
 
Oh. gut hab des int a rausgenommen 🙂 und den Namen groß geschrieben.

Java:
public interface Groesse {
	public int laenge();
	public int hoehe();
	public int breite();
}

Des steht in Groesse.java ^^'

und das im Hauptprogramm:

Java:
public class Autoprog {
	public static void main(String[] args) {
		
		Auto2 VW = new Auto2();
		
		VW.breite();
		
		System.out.println("Breite....: "+VW.breite());
	}

}

Wie kann ich da jetzt einen Wert für breite für des Objekt VW übergeben?
 

Zurück
Oben