Hier ist ein Beispiel. Wenn der Code ausgeführt wird, werden die Methoden setup()
und draw()
aufgerufen und beeinflussen das Programm. Was ich nicht verstehe, ist die Tatsache, dass es keinen Methodenaufruf gibt.Kann jemand erklären, wie bestimmte Methoden aufgerufen werden, ohne aufgerufen zu werden?
Wie wird dies ermöglicht?
import processing.core.PApplet;
public class MyDisplay extends PApplet {
public void setup()
{
size(400, 400);
background(200, 200, 200);
}
public void draw()
{
fill(255, 255, 0);
ellipse(200, 200, 390, 390);
fill(0, 0, 0);
ellipse(120, 130, 50, 70);
ellipse(280, 130, 50, 70);
noFill();
arc(200, 280, 75, 75, 0, PI);
}
}
Es ist in der Javadoc erklärt. Lesen Sie es: https://processing.github.io/processing-javadocs/core/processing/core/PApplet.html –
Ich lese es, aber auf meiner Ebene der Erfahrung macht es wenig Sinn.Ich würde eine Vereinfachung wenn möglich zu schätzen –
Ein einfacher Trick, wenn Sie eine Klasse erweitern, denken Sie daran, dass es mehr als das, was Sie sehen. Ein Konstruktor wird in der Superklasse aufgerufen, er könnte "alles" machen. Im Allgemeinen hilft das Hinzufügen einer "@ Override" -Anmerkung zu jeder überschriebenen Methode (wie 'setup' und' draw') dabei, sich daran zu erinnern, dass diese Methode von der Superklasse aus zugänglich ist (weil in der Superklasse oder darüber definiert). – AxelH