<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Interface et Héritage - Chicoree</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage</link><atom:link href="http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Cet article présente la notion importante qu'est l'héritage en programmation orientée objets. Nous parlerons de l'héritage d'interface ainsi que de l'héritage d'implémentation.
]]></description><item><title>1 Pré-requis</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#Pr.C3.A9-requis</link><description><![CDATA[<p>Cet article s'appuie sur un programme Java utilisant la bibliothèque graphique SWT. Une connaissance élémentaire de Java est indispensable. Quand à SWT, nous resterons très basique. Par conséquent, il vous suffira pour cet article d'avoir installé la bibliothèque sur votre système et de savoir compiler et exécuter un programme l'utilisant.
</p>]]></description></item><item><title>2 Programme d'exemple</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#Programme_d.27exemple</link><description><![CDATA[<p>Le programme qui sert de support à cet article est un simple outil de dessin. Celui-ci affiche dans une fenêtre un certain nombre d'éléments graphiques prédéfinis. Le programme <i>n'est pas</i> intéractif.
</p>]]></description></item><item><title>2.1 Version 0</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#Version_0</link><description><![CDATA[<p>Pour commencer, nous allons immédiatement donner le programme principal:
</p>]]></description></item><item><title>2.2 Compiler</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#Compiler</link><description><![CDATA[<p>Avant de poursuivre, assurez-vous d'avoir bien les deux fichiers ci-dessus au bon endroit, et vérifiez que vous pouvez compiler et exécuter le programme.
</p>]]></description></item><item><title>2.3 Version 0.1</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#Version_0.1</link><description><![CDATA[<p>Maintenant que nous avons les fondations de notre programme, il est temps de mettre en place les différents éléments à dessiner.
</p>]]></description></item><item><title>3 Ajouter d'autres éléments</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#Ajouter_d.27autres_.C3.A9l.C3.A9ments</link><description><![CDATA[<p>Le programme précédent fonctionne très bien tant que nous n'avons <i>que</i> des blocs rectangulaires figurant les bâtiments. Mais que se passerait-il si nous voulions dessiner par exemple des arbres?
</p>]]></description></item><item><title>3.1 Héritage d'interface</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#H.C3.A9ritage_d.27interface</link><description><![CDATA[<p>Bien sûr, la solution exposée plus haut fonctionne. Mais elle n'est pas très élégante: d'une part, il y a déjà une importante duplication de code, et d'autre part, à chaque fois que nous voudrions ajouter un nouvel élément de dessin, il faudrait encore dupliquer le même code.
</p>]]></description></item><item><title>3.2 A vous de jouer</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#A_vous_de_jouer</link><description><![CDATA[<p>On souhaite pouvoir ajouter des <i>repères</i> sur le plan. Les repères sont indiqués par une croix et un texte descriptif est affiché à côté.
</p>]]></description></item><item><title>3.3 Héritage d'implémentation</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#H.C3.A9ritage_d.27impl.C3.A9mentation</link><description><![CDATA[<p>Maintenant, nous souhaitons ajouter un nouveau type d'élément à notre programme. Il s'agit des "bâtiments temporaires" (comme des constructions saisonnières). Ceux-ci sont représentés comme des bâtiments <i>normaux</i>, mais en pointillés. Naturellement, de ce que nous avons vu précédemment, il vient:
</p>]]></description></item><item><title>3.4 A vous de jouer</title><link>http://www.chicoree.fr/w/Interface_et_H%C3%A9ritage#A_vous_de_jouer_2</link><description/></item></channel></rss>
