Swing Wann brauche ich @Override vor der paint()-Methode?

JavaAddict

Mitglied
Hi ich verstehe nicht so ganz, wann ich @Override brauche. Über @Override habe ich gelesen, dass es den Kompilierer zeichnen lässt, aber worin genau besteht, da der Unterschied zu der normalen Art zu zeichnen?

Hier ein codebeispiel wo es ohne @Override klappt:
Java:
package sinuskurve;

import javax.swing.*;
import java.awt.*;

public class Sinuskurve extends JFrame
{
   
   
    public Sinuskurve()
    {
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
       setTitle("Hallo");
       setSize(400, 300);
       setVisible(true);
      
    }
     public void paint(Graphics g) {
        g.drawLine(50,50,200,200);
       
       
       
       
       
       
    }
   
}

Viele Dank für die Hilfe schonmal
 
@Override ist nur eine Annotation für den Compiler, mit dem du angibst, das eine Methode überschrieben werden soll.
Wenn du jetzt eine falsche Signatur beim Überschreiben angibst, zB public void paint(Graphics2D g){, würde @Override an der Methode einen Fehler werfen. Ohne @Override kompiliert es, überschreibt die Methode aber nicht, obwohl du dachtest sie tut es.
 

Zurück
Oben