suche den Begriff & wie programmiere ich sowas (ich ändere den Titel dann)

Ghorki

Aktives Mitglied
Hallo Leute,

ich benutzte eine Library und dort finde ich folgendes:

Java:
class ButtonObejct.java

public void draw(int x, int y, MainScene mainScene, final Scene scene)
{
    	final Sprite button = new Sprite(x, y, button_Region, mainScene.getVertexBufferObjectManager()) 
		{
    		public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) 
			{
				switch(pSceneTouchEvent.getAction()) 
				{
					case TouchEvent.ACTION_DOWN:
					// ausführen
					break;
				}
	
				return true;
			}
		};
		scene.attachChild(button);
		scene.registerTouchArea(button);
}

Wie nennt man das, wenn es unter dem Object noch eine Methode gibt?
Nun zur wesentliche Frage, wie mache ich sowas selbst? Da ich die draw Methode von einer anderen Klasse aufrufe und mehrere Objecte von der Classe ButtonObject habe, möchte ich natürlich, dass jeder Button eine andere touch funktion besitzt.
Java:
aboutButton_Object.draw(5, 425, this, scene);

Am besten wäre es, wenn ich unter diese Zeile Code auch soetwas hätte:
Java:
aboutButton_Object.draw(5, 425, this, scene)
{
      // touch Befehl
}

Sry wenn ich mich blöd ausdrücke, aber ich kann das gerade nicht anders beschreiben. 😀
Vielleicht denke ich auch schon viel zu kompliziert und es gibt eine einfacherer Möglichkeit.

Danke schonmal für eure Hilfe.

MfG
Ghorki
 
Stichwort Polymorphie, Methode überschreiben (Override), anonyme Klasse.

In deinem Code-Abschnitt wurde eine anonyme Klasse erstellt, die von Sprite erbt und die Methode
Code:
onAreaTouched()
überschreibt.
 

Zurück
Oben