[PDF] Héritage et Collections dObjets





Previous PDF Next PDF



Chapitre 8 Collections en Java

2. Collections & Java. Une collection gère un groupe d'un ensemble d'objets d'un type donné ; ou bien c'est un objet qui sert à stocker d'autres objets.



Collections en Java

Organisées en deux catégories: Collection & Map. Page 3. - IFT1176 - Aspects avancés en Java -. © Mohamed N. Lokbani.



Les collections en Java

Les collections en Java. ? Les interfaces racine Collection et Map. ? Digression 1: les interfaces Java. ? Digression 2: les classes génériques.



Programmation Objet Java–Collections

Ex : import java.util.*; class ListTest { public static void main(String [] args){. Collection<String> l = new ArrayList<>(); l.add("1"); l.add("2"); 



5. Collections dans Java

Une collection est un objet qui contient dans le paquetage : java.util. ... Collections et versions de. Java. ? Premières versions de Java : – Tableaux.



VIII- Les collections.pdf

A quoi cela sert ? ? Par exemple java.util.Arrays.sort() demande à ce que le tableau contienne des éléments.





Les collections dans Java 2 Les collections dans Java 2

framework » pour la gestion des collections (package java.util) le framework proposé pour java ne l'est pas tant que cela (dixit.



Héritage et Collections dObjets

Héritage et Collections d'Objets En java toutes les classes héritent de la classe Object



Les collections

En Java il existe 3 sortes de structures de données. Les tableaux. ?. Structure de taille fixe

Héritage et Collections d"Objets

Daniel Porumbel

dp.cnam@gmail.com nombreaux slides dus à

Pierre Cubaud

1/11

L"héritage : classe de base

!Quel est le résultat du code ci-dessous? class

A utomobile

float v itesseMaxAutoroute return 1 30; float t empsTrajet f loat d istance return d istance v itesseMaxAutoroute

Automobile

m aVoiture n ew

A utomobile

float t emps m aVoiture t empsTrajet ( 130.0);

System

o ut p rintln Temps d e t rajet p our 1 30 km e n v oiture t emps heures 2/11

L"héritage : classe dérivée

!Quel est le résultat du code ci-dessous? class B us float v itesseMaxAutoroute return 9 0; Bus m onBus n ew B us float t emps m onBus t empsTrajet ( 130.0);

System

o ut p rintln Temps d e t rajet p our 1 30 km e n v oiture t emps heures

Comment peut-on

appeler la méthode tempsTrajet?3/11

L"héritage : classe dérivée

!Quel est le résultat du code ci-dessous? class B us e xtends

A utomobile

float v itesseMaxAutoroute return 9 0; Bus m onBus n ew B us float t emps m onBus t empsTrajet ( 130.0);

System

o ut p rintln

Tempsdetrajetpour130

kmenvoiture: =" +t emps+" heures. " ) ;

Comment peut-on

appeler la méthode tempsTrajet?

Réponse :

P arhér itage!la classeBushéritetoutes les

méthodes et tous lesattributsde la classeAutomobile4/11

La classe Object

En java, toutes les classes héritent de la classe Object, qui n'a pas de super-classe

Ses méthodes sont donc toujours utilisables

Héritage classes Java

La classeObjectappartient au paquetagejava.lang

(paquetage par défaut)Les classes Swing appartient à des paquetages comme javax.awtoujavax.swingJButtonetjCheckBoxhéritentAbstractButtonqui hé- ritejava.awt.JComponentBonnes Pratiques de Programmation Orienté Objet

1ère lettre d"un nom de

classe : Majuscule

1ère lettre d"un nom de

méthode/v ariable/paquetage : min uscule =)Trouver une petite faute sur cette diapo! La doc d"une classe standard est disponible si on cherche le nom de la classe sur Internet 5/11

Héritage classes Java

La classeObjectappartient au paquetagejava.lang

(paquetage par défaut)Les classes Swing appartient à des paquetages comme javax.awtoujavax.swingJButtonetjCheckBoxhéritentAbstractButtonqui hé- ritejava.awt.JComponentBonnes Pratiques de Programmation Orienté Objet

1ère lettre d"un nom de

classe : Majuscule

1ère lettre d"un nom de

méthode/v ariable/paquetage : min uscule =)Trouver une petite faute sur cette diapo! La doc d"une classe standard est disponible si on cherche le nom de la classe sur Internet 5/11

Héritage classes Java

La classeObjectappartient au paquetagejava.lang

(paquetage par défaut)Les classes Swing appartient à des paquetages comme javax.awtoujavax.swingJButtonetjCheckBoxhéritentAbstractButtonqui hé- ritejava.awt.JComponentBonnes Pratiques de Programmation Orienté Objet

1ère lettre d"un nom de

classe : Majuscule

1ère lettre d"un nom de

méthode/v ariable/paquetage : min uscule =)Trouver une petite faute sur cette diapo! La doc d"une classe standard est disponible si on cherche le nom de la classe sur Internet 5/11

Héritage classes Java

La classeObjectappartient au paquetagejava.lang

(paquetage par défaut)Les classes Swing appartient à des paquetages comme javax.awtoujavax.swingJButtonetjCheckBoxhéritentAbstractButtonqui hé- ritejava.awt.JComponentBonnes Pratiques de Programmation Orienté Objet

1ère lettre d"un nom de

classe : Majuscule

1ère lettre d"un nom de

méthode/v ariable/paquetage : min uscule =)Trouver une petite faute sur cette diapo! La doc d"une classe standard est disponible si on cherche le nom de la classe sur Internet 5/11 avec l'héritage, la POO apporte une dimension nouvelle

à la programmation

exemple des interfaces graphiques : Swing Solution : créer une classe parente ("super class") et ensuite des classes qui en héritent : (idem pour le chat) on peut rédefinir (override) une méthode parente fait à la compilation si omis - on peut ajouter d'autres choses

Variante : utiliser aussi la méthode parente

remarque : on peut empécher la redéfinition de méthode avec le mot-clé final ex dans la classe Animal : final void dormir() { //} <== erreur super.manger()

Tableaux d"objets de type différents

Bus m onBus n ew B us O U

Automobile

m onBus n ew B us (); / / polymorphisme On veut simuler une base de données avec des animaux possible d"enregistrer des chiens, chats et poulets Comment appliquer une opération sur tous les objets Chien l eschiens n ew

C hien

[ 15];

Poulet

l espoulets n ew

P oulet

for i nt i = 0; i leschiens l ength i leschiens i d ormir for i nt i = 0; i lespoulets l ength i lespoulets i d ormir 6/11

Tableaux d"objets de type différents

Bus m onBus n ew B us O U

Automobile

m onBus n ew B us (); / / polymorphisme On veut simuler une base de données avec des animaux possible d"enregistrer des chiens, chats et poulets Comment appliquer une opération sur tous les objets Chien l eschiens n ew

C hien

[ 15];

Poulet

l espoulets n ew

P oulet

for i nt i = 0; i leschiens l ength i leschiens i d ormir for i nt i = 0; i lespoulets l ength i lespoulets i d ormir 6/11

A la place :

Collections Java

Le paquetagejava.utilfournit :grandes structures d"organisation de données( collections) : tableau de hachage (Hashtable), des tableaux, des listes triés, arbres, queues, piles, etc.des classesutilitaires pour gérer les chaînes (StringTokenizer), mais aussi pour gérerles dates et le temps Documentation!docs.oracle.com/javase/7/docs/ api/java/util/package-summary.html 7/11

Collections Java

Le paquetagejava.utilfournit :grandes structures d"organisation de données( collections) : tableau de hachage (Hashtable), des tableaux, des listes triés, arbres, queues, piles, etc.des classesutilitaires pour gérer les chaînes (StringTokenizer), mais aussi pour gérerles dates et le temps Documentation!docs.oracle.com/javase/7/docs/ api/java/util/package-summary.html 7/11 ExempleHashtable1Trouver la documentation de la classe :chercher les mots clés "Hashtab leja vadoc"2Observer quelques méthodes :put(clé,valeur), get(clé),containsKey(clé)3Construire un objetHashtableet utiliser ses méthodes import j ava u t i l . ;Hashtablea genda= n ewH ashtable( ); agenda p ut

D aniel

1234
agenda p ut

C laire

1234
i f a genda c ontainsKey

D aniel

agenda p ut

D aniel

9999

System

o ut p rintln agenda g et

D aniel

8/11 ExempleHashtable1Trouver la documentation de la classe :chercher les mots clés "Hashtab leja vadoc"2Observer quelques méthodes :put(clé,valeur), get(clé),containsKey(clé)3Construire un objetHashtableet utiliser ses méthodes import j ava u t i l . ;Hashtablea genda= n ewH ashtable( ); agenda p ut

D aniel

1234
agenda p ut

C laire

1234
i f a genda c ontainsKey

D aniel

agenda p ut

D aniel

9999

System

o ut p rintln agenda g et

D aniel

8/11 Classes prédéfinies de Java : les collections

Exemple de ArrayList

utilisation de types abstraits (génériques) principales méthodes : Demo

ArrayList

Exemple programme plus complexe

abstract c lass

N ombre

public a bstract

N ombre

a dd

Nombre

a utreNom class F rac e xtends

N ombre

/ / class Frac implements Comparable{ / / interface = classe abstraite que avec / / des methods abstraites public i nt a ;/ / a/bpublici ntb ; / / Constructeur public F rac a = 1 ; b = 1 ; public F rac i nt v aleurFrac a v aleurFrac b = 1 ; public F rac i nt m i nt n a m b n . . .9/11

Exemple programme plus complexe

/ / Methodes public

N ombre

a dd

Nombre

c d int c F rac cd a int d F rac cd b int e a d+bc; intf = b d;Fraca cbd= n ewF rac( e,f ) ; return a cbd public f loat t oFloat return f loat a b public

S tring

t oString

String

r esultat a b return r esultat public i nt c ompareTo F racquotesdbs_dbs46.pdfusesText_46
[PDF] Les collectivités territoriales

[PDF] Les collectivités territoriales "devoir de droit"

[PDF] Les collectivités territoriales + décentralisation

[PDF] les collèges d'élite en France refuser les commandes d'admettre plus de participants de familles à faible revenu

[PDF] les colonies

[PDF] les colonies française

[PDF] Les colonisateurs !

[PDF] Les colorants

[PDF] les combats d'achille pdf

[PDF] les combats de la résistance composition

[PDF] Les combats de Voltaire

[PDF] Les combats des philosophes contre l'esclavage

[PDF] les combats et les condition de vie de la premiereguerre mondiale

[PDF] les combustibles fossile aider moi please

[PDF] les combustibles fossiles(facile mais dur en meme temps svp merci)