Bonjour
J'étudie actuellement le programme de sun
( http://java.sun.com/products/jfc/tsc...le1/index.html )
et je ne comprend pas la chose suivante :
dans le programme TreeTableExample0.java on a l'instruction suivante
JTreeTable treeTable = new JTreeTable(new FileSystemModel());
on appelle le constructeur de la classe JTreeTable auquel on passe en paramètre une instance de la classe FileSystemModel
Hors dans la classe JTreeTable le constructeur est déclaré comme suit :
public JTreeTable(TreeTableModel treeTableModel)
avec comme paramètre un objet de type TreeTableModel
On a la définition de la classe FileSystemModel
public class FileSystemModel extends AbstractTreeTableModel implements TreeTableModel
Peut-on faire référence a un objet FileSystemModel uniquement par le nom de l'interface que cette classe implémente ? et dans ce cas est ce que toutes les méthodes et attributs de la classe FileSystemModel sont visibles dans le constructeur de la classe JTreeTable
je ne comprend pas cette façon de faire
Pouvez vous m'expliquer le pourquoi de la chose et l'intêret de faire de la sorte .
Merci
Partager