Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes.

Slides:



Advertisements
Présentations similaires
Premier programme en C :
Advertisements

Les fonctions A quoi ça sert ?
Programmation Orienté Objet en C++
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.
(Classes prédéfinies – API Java)
JAV - TD 6 Structures de données JAVA
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
M. BENJELLOUN : Info II Mohammed BENJELLOUN Service dInformatique Faculté Polytechnique de Mons
Les attributions de valeur (le signe =). Dans cette présentation, nous allons tenter de représenter ce qui se passe dans la mémoire de lordinateur quand.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Introduction à la POO: Les classes vs les objets
Algorithme et programmation
Principes de programmation (suite)
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
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.
Principes de programmation (suite)
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,
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Vers la conception objet
Introduction à la programmation (Java)
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
Structures de données IFT-2000
Structures de données IFT-2000
Une nouvelle structure de données : les tableaux
Introduction à la programmation objet Langage Java
Introduction à la Programmation Orientée Objet Retour sur les principaux concepts SI3 MAM3 Hydro Nathan Cohen
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
COURS DE PROGRAMMATION ORIENTEE OBJET :
COURS DE PROGRAMMATION ORIENTEE OBJET :
CSI 1502 Principes fondamentaux de conception de logiciels
C++ : variables Déclaration de variables
Structures de données IFT-2000
Patrons de conceptions de créations
Plan cours La notion de pointeur et d’adresse mémoire.
Animateur : Med HAIJOUBI
11/04/ L'héritage Cours 7 Cours 7.
Programmation objet La base.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
5ième Classe (Mercredi, 19 octobre) Prog CSI2572.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 3 – Classes et objets en Java Master 1 SIGLIS1 Java Lecteur - Chapitre 3 Classes et objets en Java.
Strings et Tableaux en Java
Les classes présenté par: RAHMOUNE RIME / ZEKRI SELMA.
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Cours LCS N°4 Présenté par Mr: LALLALI
Chapitre III Introduction aux objets et aux classes.
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Les bases de l’algorithmique
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
8PRO107 Éléments de programmation Les adresses et les pointeurs.
État : allumé niveauSonore : 23 Luminosité : 15 contraste : 5 chaîne : 12 : MaTélé Eteindre Allumer AugmenterLuminosité DiminuerLuminosité AugmenterContraste.
Ingénierie des réseaux - Chapitre 1 Généralités 1 Master 1 SIGLIS Un texte ici.
Traitement d’images 420-D78-SW A15 Semaine 02.
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy - 15 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Master 1 SIGLIS Jave Lecteur Stéphane Tallard Chapitre 5 – Correction TD.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 2.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Correction TD Chapitre 1.
LES CLASSES ET LES OBJETS
Université Paul Sabatier - Toulouse 3 Accueil des nouveaux personnels – Promotion 2007 IUT A – Service Direction – 19 août Chapitre 1 Structures.
Transcription de la présentation:

Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 1 – Objets et Classes Master 1 SIGLIS1Java Lecteur - Chapitre 1 Objets et classes

2 Master 1 SIGLIS Objectif du chapitre Vous connaitrez les fondements de l’approche orienté-objet: objets et classes représenter objets et classes représenter attributs et méthodes concevoir la signature d’une méthode.

Java Lecteur - Chapitre 1 Objets et classes 3 Master 1 SIGLIS Qu’est ce qu’un objet ? On peut faire un parallèle entre les objets de l’informatique et les objets de la vie de tous les jours. a un état : éteinte / allumée / en veille, volume du son, niveau de contraste, niveau de luminosité, etc... a un comportement : l’éteindre, l’allumer, monter/baisser le volume, changer de châine, diminuer/augmenter le contraste, agrandir/retailler les images, compression/décompression, etc... La télé Un objet regroupe les données et les traitements sur ces données.

Java Lecteur - Chapitre 1 Objets et classes 4 Master 1 SIGLIS Représentation d’un objet état : allumé niveauSonore : 23 Luminosité : 15 contraste : 5 chaîne : 12 : MaTélé Eteindre Allumer AugmenterLuminosité DiminuerLuminosité AugmenterContraste DiminuerContraste AugmenterVolume DiminuerVolume Nom de l’objet Données de l’objet Traitements de l’objet Représentation de l’objet télé (incomplète)

Java Lecteur - Chapitre 1 Objets et classes 5 Master 1 SIGLIS Type de données Les types de données ont des régles associées : ça n’a pas de sens de calculer le sinus d’un mot si on convertit un réel en entier on va arrondir... Objectif des types de données : rendre les programmes plus fiables  On va associer aux données des types de données  On va pouvoir détecter des erreurs de programmation avant l’exécution des programmes. Des investissements lourds ont été perdus à cause d’erreurs logicielles !

Java Lecteur - Chapitre 1 Objets et classes 6 Master 1 SIGLIS Les types de données TypeDescription int Entiers (-2 31  ) long Entiers longs (-2 63  ) float Réels simple précision sur 4 octets double Réels double précision sur 8 octets boolean Booléen (défini sur le domaine (True, False ) String Chaîne de caractères char caractère Type de données Java On va utiliser ces types pour définir les données et les traitements sur les objets. Vocabulaire : les attributs d’un objet : ce sont ses données les méthodes d’un objet : ce sont ses traitements

Java Lecteur - Chapitre 1 Objets et classes 7 Master 1 SIGLIS Les types de données en Java Représentation de l’objet télé avec ses types de données

Java Lecteur - Chapitre 1 Objets et classes 8 Master 1 SIGLIS Une méthode est définie par se signature et son corps Le corps d’une méthode c’est le traitement qu’elle réalise La signature d’une méthode c’est : son nom ; le type du résultat (void si il n’y a pas de résultat); la liste des paramétres en entrée. Définition des méthodes Exemples SignatureDescription void eteindre() pas de résultat retourné (void) un seul paramétre : nouveauVolume de type int void augmenterVolume(int nouveauVolume) pas de résultat retourné (void) un seul paramétre : nouveauVolume de type int double sinus(double alpha) un résultat retourné de type double un seul paramétre : alpha de type double double vitesse(double distance,long tempsMs) un résultat retourné de type double deux paramétres : distance de type double tempsMs de type long (temps en millisecondes

Java Lecteur - Chapitre 1 Objets et classes 9 Master 1 SIGLIS Tableaux Les tableaux et les matrices permettent de représenter des ensembles de données T[] Tableau d’éléments de type T à une dimension T[][] Tableau d’éléments de type T à deux dimensions T[][][] Tableau d’éléments de type T à trois dimensions... Notation Utilisation int[][][] retailler( int[][][] image) retailler l’image pour qu’elle puisse s’afficher sur ma télé : en entrée : un tableau à 3 dimensions en sortie : un tableau à 3 dimensions l’image est représentée comme un tableau d’entiers à 3 dimensions (rouge, vert bleu).

Java Lecteur - Chapitre 1 Objets et classes 10 Master 1 SIGLIS Les classes Questions : comment définir une méthode qui prend en entrée un objet ? comment définir un attribut dont la valeur doit être un objet ? un objet est toujours une instance d’une classe ; la classe définit des attributs et des méthodes on crée l’objet à partir de sa classe; l’objet est créé avec les attributs et les méthodes définies sur la classe + des valeurs par défaut La notion de classe répond à ce problème :

Java Lecteur - Chapitre 1 Objets et classes 11 Master 1 SIGLIS Représentation d’une classe En régle générale, on ne représente que les classes.

Java Lecteur - Chapitre 1 Objets et classes 12 Master 1 SIGLIS Parties publiques et privées Il est intéressant de masquer les détails techniques qui ne sont pas interessants pour les utilisateurs de l’objet La télé masque aux utilisateurs ses composants internes (sa partie privée) La télé présente aux utilisateurs les boutons qui permettent de la manipuler: les boutons sur la face avant + la télécommande (sa partie publique)

Java Lecteur - Chapitre 1 Objets et classes 13 Master 1 SIGLIS Un texte ici