Les objets Les classes Pour structurer les variables élémentaires, on peut : juxtaposer des variables de même type, en déclarant un tableau juxtaposer.

Slides:



Advertisements
Présentations similaires
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Advertisements

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.
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
3- Déclaration et accès aux objets
Chapitre 6: Les procédures et les fonctions
Introduction à Java - les paquetages -
C.
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Introduction à la POO: Les classes vs les objets
Initiation à la programmation et algorithmique cours 3
Chapitre III Héritage (début)
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Structures de données linéaires
Introduction à l’algorithmique
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Les éléments de base de l’algorithmique
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[]
Principes de programmation (suite)
Chapitre VII Généricité. POO-L3 H. Fauconnier2 Chapitre VII 1. Principes généraux 2. Types génériques imbriqués 3. Méthodes génériques 4. Types paramètres.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
L’orienté objet: hier, aujourd’hui et demain
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Langage Oriente Objet Cours 2.
Leçon 2 : Surcharge des opérateurs IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Structures de données IFT-2000
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
Points importants de la semaine Le préprocesseur. La conversion de types. Les fonctions.
P. Van Roy, LINF1251 LINF1251: Le Langage Java Peter Van Roy Département dIngénierie Informatique, UCL
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
IFT 6800 Atelier en Technologies d’information
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
Cours du 22 novembre généricité. Chapitre VII Généricité.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
1 Le fichier séquentiel Suite finie déléments dun même type Exemples : – fichier des livres dune bibliothèque – enregistrements sur un magnétophone – ensemble.
INF1101 Algorithmes et structures de données
(Vient du grec et signifie « Peut prendre plusieurs formes »)
AP4 - Programmation Orientée Objet Chapitre 3 : Programmation Objet en C++ class Entier { int i; int lit_i(void); void Ecrit_i(int); }; int Entier::lit_i(void)
Programmation en Java Tableaux NGUYEN Thi Minh Tuyen
La Modélisation Orientée Objet Concevoir un programme : modélisation du problème à résoudre Notion de programme : machine de Turing Pouvoir d’expression.
Procédures et fonctions Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
11/04/ L'héritage Cours 7 Cours 7.
Programmation objet La base.
Créer des packages.
 Syntaxe du langage PHP
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.
Tutorat en bio-informatique
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
Strings et Tableaux en Java
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Méthodes et outils de conception Introduction à la programmation Paramètre de retour Appel d’une fonction Portée des variables Définition Pourquoi les.
Les opérateurs L’amitié Les opérateurs Introduction
Les types composés Les enregistrements.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Conception de Programmes - IUT de Paris - 1ère année – Cours 6 - Les opérateurs L’amitié Les opérateurs –Introduction –Surcharge par fonction.
Héritage Conception par Objet et programmation Java
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é.
Visibilité de variables Paramètres de fonction premier auteur : Agata Savary.
Passer à la première page BASE ELEVES PREMIER DEGRE Un projet de l’Education nationale pour la gestion des élèves de la maternelle au CM2.
LES CLASSES ET LES OBJETS
Introduction à l'orienté objet. Définition Le terme orienté objet siginifie que l'on organise le logiciel comme une collection d'objets organisée en graphe.
Transcription de la présentation:

Les objets Les classes

Pour structurer les variables élémentaires, on peut : juxtaposer des variables de même type, en déclarant un tableau juxtaposer des variables de même type, en déclarant un tableau t tableau(n) d'entiers juxtaposer des variables de types différents, en déclarant une structure, ou agrégat, ou enregistrement juxtaposer des variables de types différents, en déclarant une structure, ou agrégat, ou enregistrement s structure x entier y réel z tableau(p) de booléens

Les structures s.z(4) est le 4ème élément du tableau z de s. s.z(4) est le 4ème élément du tableau z de s. s.x est le nom de l'attribut x de s s.x est le nom de l'attribut x de s s structure x entier y réel z tableau(p) de booléens

Les structures nommées pour pouvoir utiliser plusieurs éléments distincts ayant la même structure, on donne un nom à cette structure pour pouvoir utiliser plusieurs éléments distincts ayant la même structure, on donne un nom à cette structure type Client = structure numéro entier nom tableau(20) de caractères … et on peut alors déclarer des objets de ce type : et on peut alors déclarer des objets de ce type :Variables unClient Client mesClients tableau(n) de Clients

Les classes héritières des structures nommées héritières des structures nommées proposent en plus de contrôler l'accès aux attributs proposent en plus de contrôler l'accès aux attributs  pour faciliter l'usage de la classe  pour éviter les incidents  pour responsabiliser les utilisateurs  pour dissocier l'usage de l'implémentation

Les classes introduisent des statuts pour les attributs public (accès libre) public en Ada, C++, Java public (accès libre) public en Ada, C++, Java privé (accès réservé au concepteur de la classe) private en Ada, C++, Java privé (accès réservé au concepteur de la classe) private en Ada, C++, Java protégé (privé mais avec accès étendu aux concepteurs de classes dérivées) private et paquetages fils en Ada, protected en C++ et Java protégé (privé mais avec accès étendu aux concepteurs de classes dérivées) private et paquetages fils en Ada, protected en C++ et Java publié (partagé entre applications - OLE, DCOM, CORBA) publié (partagé entre applications - OLE, DCOM, CORBA)

L'accès aux attributs L'accès aux attributs publics L'accès aux attributs publics  est libre  non sécurisé  non utilisé L'accès aux attributs privés L'accès aux attributs privés  est impossible  il faut des méthodes publiques

La classe Client Classe Client Attributs privés numéro entier nom tableau(20) de caractères … Méthodes publiques Fonction donneNom(x, y) retourne tableau(20) de caractères Paramètres x Client (E) y entier (E) Procédure ecrire(x) Paramètres x Client (E) Surcharge

Les méthodes d'une classe peuvent être des procédures des procédures des fonctions des fonctions des opérations : des opérations : opération = (x, y) retourne booléen Paramètres (x, y) Clients (E) Début retour x.numéro = y.numéro Fin

Les méthodes sont faciles à utiliser Variables... mesClients tableau(100000) de Clients Début… Si mesClients(i) < mesClients(i+1) alors … Opérateur < (x, y) retourne booléen