• Aucun résultat trouvé

Orientée Objet Java

N/A
N/A
Protected

Academic year: 2022

Partager "Orientée Objet Java"

Copied!
6
0
0

Texte intégral

(1)

Mickaël BARON - 2008 (Rév. Août 2009)

mailto: baron.mickael@gmail.com ou mailto: baron@ensma.fr

Programmation Orientée Objet application au langage Java

Version Août 2009

(2)

Cours Java - M. Baron - Page

keulkeul.blogspot.com

Creative Commons

Contrat Paternité

Partage des Conditions I nitiales à l'I dentique 2.0 France

http:/ / creativecommons.org/ licenses/ by-sa/ 2.0/ fr

Licence

(3)

keulkeul.blogspot.com

Rapide historique concernant la POO

h La POO a une « longue » histoire

h

POO ? : Programmation Orientée Objet

h

Début en Norvège à la fin des années 60

h

Simula, programmation des simulations par événements discrets

h

Programmation structurée pas adaptée

h Dans les années 70

h

Développement par Xérox du premier système Fenêtres, I cônes

et Souris

h SmallTalk

, « archétype » des langages objets

h

Développement par Apple des premiers Mac

(4)

Cours Java - M. Baron - Page

keulkeul.blogspot.com

Rapide historique concernant la POO

h Au cours des années 80

h

Développement des ordinateurs personnels

h

I ntérêt pour les interfaces graphiques

h

Apparition de nouveaux langages

h Eiffel

, fortement typé, entièrement OO

h C

+ +, extension de C, pas totalement OO

h Object Pascal

(

Delphi

) développé par Borland

h Dans les années 90, vers une maturité des concepts objets

h

Standardisation de C+ +

h

Apparition de langages comme

Java

ou

Python

(5)

keulkeul.blogspot.com

Programmation Structurée VS POO

h Objectifs de la POO

h

Facilité la réutilisation de code, encapsulation et abstraction

h

Facilité de l’évolution du code

h

Améliorer la conception et la maintenance des grands systèmes

h

Programmation par « composants ». Conception d’un logiciel à la

manière de la fabrication d’une voiture

h Programmation Structurée

h

Unité logique : le module

h

Une zone pour les variables

h

Une zone pour les fonctions

h

Chaque fonction résout une partie du problème

h

(6)

Cliquez ici pour telecharger le PDF complet

Références

Documents relatifs

◦ Le client peut retirer de l'argent, effectuer un virement et consulter son compte. ◦ Quand on effectue un virement, si le

 Déclarer une méthode pour chaque type de nœud à visiter  ajout d'un nouveau type de nœud = ajout d'une méthode. ◦

◦ Si l'événement de l'interruption se produit, toutes les activités en cours dans la région interruptible sont arrêtées  le flot de contrôle suit la flèche en zigzag

◦ Les messages asynchrones peuvent être reçus dans un ordre différent de l'ordre d'envoi..

◦ Evénement reçu  Transition déclenchée qui fera basculer l'objet dans un nouvel état. ◦ Etiquette

r1=new Rectangle(3,8); // Instanciation cet affectation des propriétés r1.perimetre(); // Appel de la méthode périmètre pour r1 int s=r1.surface(); // Appel de la méthode surface

Ecrivez the une fonction qui affiche un objet de type std::vector<int> vers la console qui aura l’entête suivante : void print_vector(const std::vector<int>&

C’est le rôle du compilateur (javac). La commande java démarre la machine virtuelle dans laquelle le bytecode peut s’exécuter. La commande javadoc permet d’extraire la