J'apprends Java à partir d'un livre. Je finis déjà épisode héritage et je ne comprends pas un exemple de programme dans l'épisode Interfaces utilisateur:Inheritance implement
public class AWTApp extends Frame {
...
public AWTApp(String caption)
{
super(caption);
setLayout(new GridLayout(PANELS_NO, 1));
for(int i=0;i<PANELS_NO;i++)
{
panels[i]=new Panel();
add(panels[i]);
}
label_test(panels[0]);
...
}
}
C'est le constructeur de la classe principale (AWTApp) qui hérite de la classe Cadre. Dans l'autre exemple, le cadre est une variable de la classe principale (AWTApp) et pour ajouter des composants, vous écrivez frame.add (component) ((Nom de frame frame, Nom de composant - component)). Comment peuvent-ils écrire dans ce code juste add() ou simplement pack() s'il n'y a pas d'objet frame?
'AWTApp' est un' Frame'. Lorsque vous appelez 'add()' dans le constructeur, vous l'appelez 'this', qui est une référence à un objet de type' AWTApp'. –