POO.

Slides:



Advertisements
Présentations similaires
POO par Jenny Benois-Pineau 25/03/2017.
Advertisements

Programmation Orienté Objet en C++
Programmation par Objets 1 Module IN504 Animé par : Marianne Huchard Marie-Laure Mugnier Khalil Ben Mohamed
1 Quelques précisions sur l'héritage. 2 Signification de super.f() appel à la méthode f() masquée super : désigne l'objet appelant comme s'il était de.
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Programmer en JAVA par Tama
Les fonctions en Java Partie I Le type void. Dans cette rapide présentation, je vais expliquer :.à quoi servent les fonctions.à quoi faut-il penser avant.
Introduction à la POO: Les classes vs les objets
Programmation orientée objet
Analyse et Conception orientée objet
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Bibliothèque standard du C++
Mémoire de fin d’études présenté par Amine Brikci-Nigassa
POO-L3 H. Fauconnier1 Tableau et héritage Y[] yA=new Y[3]; X[] xA=yA; //ok xA[0]=new Y(); xA[1]=new X(); //non xA[1]=new Z(); //non Object XX[]int[] YZY[]Z[]
IFT1025, Programmation 2 Jian-Yun Nie
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
C++ : classes Introduction aux Langages Orientés Objets
Interfaces (fin) classes locales et internes, Object, clonage.
Rappels sur la Programmation java
Structures de données IFT-10541
Conteneurs STL.
Programmation Orienté Objet applications au langage Java
Introduction au paradigme orienté-objet (suite)
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 3 : Classes et Objects.
Types de données abstrait et mécanismes d'encapsulation
Langages orientés objets
Cours du 22 novembre généricité. Chapitre VII Généricité.
Cours 6 Interfaces, classes imbriquées (début). Chapitre IV Interfaces, classes imbriquées, Object.
1 Fonction : surcharge de sélection La surcharge de sélection consiste à implanter plusieurs méthodes de même nom dans une même classe à condition que.
Introduction au C++ héritage / polymorphisme
Héritage Lhéritage permet de spécialiser une classe en définissant une relation de type « est une sorte de ». #include comptebancaire.h class CompteEpargne.
CSI1502 Principes fondamentaux en conception des logiciels
Structures de données IFT-2000 Abder Alikacem L’héritage en C++ Département d’informatique et de génie logiciel Édition Septembre 2009.
Classes et objets Types de données abstraits, programmation orientée objet, classes, objets,
Héritage Licence Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier.
Héritage et composition
4 Introduction des objets. Les chaînes et tableaux
LIFI-Java 2004 Séance du Mercredi 22 sept. Cours 3.
Héritage multiple En langage C++, il est possible d’utiliser l’héritage multiple. Il permet de créer des classes dérivées à partir de plusieurs classes.
Notions avancées du C++
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Introduction à la programmation objet en C++
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
C++ L’HERITAGE Fayçal BRAÏKI DUT INFORMATIQUE.
LIFI-Java 2004 Séance du Jeudi 16 sept. Cours 2. Programmation Objet Qu’est ce que c’est? –une “facilité” de programmation? –une nouvelle façon de penser?
Un peu de Design Pattern Quelques modèles pour développer vite et bien.
Les opérateurs L’amitié Les opérateurs Introduction
Héritage H. Batatia. plan Notion (que signifie l’héritage) Ecriture en java Héritage multiple (interdit) Instanciation (partie propre et partie héritée)
Les classes Introduction aux Langages Orientés Objets
Conception de Programmes - IUT de Paris - 1ère année – Cours 6 - Les opérateurs L’amitié Les opérateurs –Introduction –Surcharge par fonction.
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O. et au.
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
Introduction à la programmation objet avec java
LIFI-Java 2004 Séance du Mercredi 29 sept. Cours 4.
Introduction à la programmation objet avec java
Héritage Conception par Objet et programmation Java
Interfaces Graphiques
1 Analyse et conception orientée objet Réalisation des transparents : M. Exbrayat, I. Todinca Approche fonctionnelle : la modélisation est réalisée à partir.
Campus-Booster ID : Copyright © SUPINFO. All rights reserved La programmation objet, un fondement de la programmation évènementielle.
pour les programmeurs en C++ Java 2 Part 1 3 Histoire de Java Projet de connexion des machines: 1991 Le nom Java a été introduit dans un café Développé.
1 CONCEPTS. 2 Moteur Volant Siege Plaque d’immatriculation Compteur kilométrique Faire la vidange Faire le plein Démarrer Se garer Roues Lampe Clavier.
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Int 10. Int 6.
Transcription de la présentation:

POO

POO Programme du cours Langage de base : C++, exemples Java Approche « fondamentale »: connaître l’architecture, savoir implanter Conception abstraite : éléments d’UML Illustration du cours par des exemples

Programme du cours Concepts fondamentaux : encapsulation, protection, masquage Héritage : simple, multiple Amitié : relations avec l’héritage Polymorphisme : méthodes virtuelles Eléments de programmation événementielle : gestion des exceptions Programmation générique : modèles des classes (« templates »), la STL

Exemples classe-parent Véhicule Garage classe – agrégat « container » Camion Voiture classes-enfants

Héritage simple class Vehicule{ protected : int puissance; int nbr_places; int vol_moteur; public : Vehicule(int _p=4, int _n=5, int _v=3); void Affiche() {cout<<“ Puissance = “  <<puissance<<“places = “ <<nbr_places<<“volume=“<<vol_moteur;} }; Vehicule:: Vehicule(int _p=4, int _n=5, int _v=3){ puissance=_p; nbr_places=_n; vol_moteur=_v; } …. class Camion::public Vehicule { int vitesse_autorisee; Camion(int _p=8, int _n= 4, int _vol=6, int _vit=80):Vehicule(_p,_n,_vol){vitesse_autorisée=_vit;} //Il faut définir un constructeur! void affiche() void Camion::affiche(){ cout<<“puissance=“<<puissance; cout<<“nbr_places=“<<nbr_places; cout<<“vol_moteur=“<<vol_moteur; cout<<“vitesse_autorisée=”<<vitesse_autorisee;

TDs Objectif : un vrai savoir faire Développement des structures statiques, dynamiques, projet.