---
type: archive
area: archive
status: archived
date: 2026-05-03
created: 2026-05-03
updated: 1980-01-01
tags:
  - archive
---
- Surcharge : on change seulement les param d'une  function sans le type de retour (overload)
- Redéfinition : lorsque la sous-classe redéfinit une méthode de la classe mère dont le
nom, les paramètres et le type de retour sont identiques(override) { On change le comportement }.
- Le bloc Finally est toujours exécuté, qu'une exception soit levée ou non
- Dans l'ordre séquentiel des clauses catch, un type d'exception de classe ne doit
pas venir après un type d'une exception d'une super classe.
## Les exceptions courantes
Java fournit de nombreuses classes prédéfinies dérivées de la classe Exception
• ArithmeticException (division par zéro)
• NullPointerException (référence non construite)
• ClassCastException (problème de cast)
• IndexOutOfBoundsException (problème de dépassement d’index dans tableau)
## Le modèle
Noyau Fonctionnel de l’application
• Représente les données
• Fournit les accès aux données
• Fournit les traitements applicables aux données
• Expose les fonctionnalités de l’application
## La Vue
Sorties de l’application
• Représentation des données du modèle
• Assure la consistance entre la représentation qu’elle donne et l’ ́état du modèle/le contexte de l’application
## Le contrôleur
Comportement et gestion des entrées de l’application
•Représente le comportement de l’application face aux actions de l’utilisateur
•Fournit la traduction des actions de l’utilisateur en actions sur le modèle
•Fournit la vue appropriée par rapport aux actions de l’utilisateur et des réactions du modèle
## Interface "Comparable"
Il faut redéfinir la fonction CompareTo qui a 3 type de retour 0, 1, -1 selon les cas souhaité Ex:
0 = les deux objet sont égaux
1  = un sup a l'autre
-1 = l'autre sup
la Class Collection. Sort Permet de trier un tableau en se basant sur les résulats de l'interface Comparable.
Les quatre conteneurs primaires sont construit sur le même modèle en couches.
- Couche supérieure : GlassPane un panneau transparent pour la gestion des
événements
<section class="cc02 cc02v4 cpad" data-ocomid="cc02" data-trackas="cc02">
<div class="cc02w1 cwidth">
<div class="otable otable-sticky otable-tech" data-ocomid="otable">
<div class="otable-w1 scrolling">
<table class="otable-w2 otable-tech-basic">
<thead>
<tr>
<th class="otable-col-head">Component</th>
<th class="otable-col-head">Model Interface</th>
<th class="otable-col-head">Model Type</th>
</tr>
</thead>
<tbody>
<tr>
<td><code class="ocode ocode-initialized">JButton</code></td>
<td><code class="ocode ocode-initialized">ButtonModel</code></td>
<td><code class="ocode ocode-initialized">GUI</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JToggleButton</code></td>
<td><code class="ocode ocode-initialized">ButtonModel</code></td>
<td><code class="ocode ocode-initialized">GUI/data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JCheckBox</code></td>
<td><code class="ocode ocode-initialized">ButtonModel</code></td>
<td><code class="ocode ocode-initialized">GUI/data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JRadioButton</code></td>
<td><code class="ocode ocode-initialized">ButtonModel</code></td>
<td><code class="ocode ocode-initialized">GUI/data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JMenu</code></td>
<td><code class="ocode ocode-initialized">ButtonModel</code></td>
<td><code class="ocode ocode-initialized">GUI</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JMenuItem</code></td>
<td><code class="ocode ocode-initialized">ButtonModel</code></td>
<td><code class="ocode ocode-initialized">GUI</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JCheckBoxMenuItem</code></td>
<td><code class="ocode ocode-initialized">ButtonModel</code></td>
<td><code class="ocode ocode-initialized">GUI/data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JRadioButtonMenuItem</code></td>
<td><code class="ocode ocode-initialized">ButtonModel</code></td>
<td><code class="ocode ocode-initialized">GUI/data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JComboBox</code></td>
<td><code class="ocode ocode-initialized">ComboBoxModel</code></td>
<td><code class="ocode ocode-initialized">data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JProgressBar</code></td>
<td><code class="ocode ocode-initialized">BoundedRangeModel</code></td>
<td><code class="ocode ocode-initialized">GUI/data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JScrollBar</code></td>
<td><code class="ocode ocode-initialized">BoundedRangeModel</code></td>
<td><code class="ocode ocode-initialized">GUI/data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JSlider</code></td>
<td><code class="ocode ocode-initialized">BoundedRangeModel</code></td>
<td><code class="ocode ocode-initialized">GUI/data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JTabbedPane</code></td>
<td><code class="ocode ocode-initialized">SingleSelectionModel</code></td>
<td><code class="ocode ocode-initialized">GUI</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JList</code></td>
<td><code class="ocode ocode-initialized">ListModel</code></td>
<td><code class="ocode ocode-initialized">data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JList</code></td>
<td><code class="ocode ocode-initialized">ListSelectionModel</code></td>
<td><code class="ocode ocode-initialized">GUI</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JTable</code></td>
<td><code class="ocode ocode-initialized">TableModel</code></td>
<td><code class="ocode ocode-initialized">data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JTable</code></td>
<td><code class="ocode ocode-initialized">TableColumnModel</code></td>
<td><code class="ocode ocode-initialized">GUI</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JTree</code></td>
<td><code class="ocode ocode-initialized">TreeModel</code></td>
<td><code class="ocode ocode-initialized">data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JTree</code></td>
<td><code class="ocode ocode-initialized">TreeSelectionModel</code></td>
<td><code class="ocode ocode-initialized">GUI</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JEditorPane</code></td>
<td><code class="ocode ocode-initialized">Document</code></td>
<td><code class="ocode ocode-initialized">data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JTextPane</code></td>
<td><code class="ocode ocode-initialized">Document</code></td>
<td><code class="ocode ocode-initialized">data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JTextArea</code></td>
<td><code class="ocode ocode-initialized">Document</code></td>
<td><code class="ocode ocode-initialized">data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JTextField</code></td>
<td><code class="ocode ocode-initialized">Document</code></td>
<td><code class="ocode ocode-initialized">data</code></td>
</tr>
<tr>
<td><code class="ocode ocode-initialized">JPasswordField</code></td>
<td><code class="ocode ocode-initialized">Document</code></td>
<td><code class="ocode ocode-initialized">data</code></td>
</tr>
</tbody>
</table>
</section>
