You have downloaded this file 0 times in the last 24 hours, limit is 32767.
Your file downloads total 0 in the last 24 hours, limit is 7.

Programmation orienté objet en Java pdf gratuit
Download

Description:

Programmation orienté objet en Java pdf gratuit | Cours java pdf Gratuit

1. Objet de la séance
2. Qui demande à outiller la programmation et la construction du logiciel ?
3. Quels sont les objectifs de la séance ?
4. Retours sur l’héritage
5. Classe paramétrée (par un type)
6. énumération et annotation
7. Visibilité, égalité et hachage
8. Bibliothèque, avec l’exemple des collections
9. Construction de logiciel avec Maven
10. Mise en pratique en TP (2h) + HP (3h)

Programmation orienté objet en Java pdf gratuit | Cours java pdf Gratuit

2 Qui demande à outiller la programmation et la
construction du logiciel ?
Un éditeur de texte comme emacs ou un environnement de développement comme Eclipse ne suffisent-ils pas ?
Section 42 de « The Pragmatic Programmer : From journeyman to master » [Hunt and Thomas, 2000]
 We were once at a client where all the developers were using the same IDE.
Their system administrator gave each developer a set of instructions on installing add-on packages to the IDE.
• These instructions filled many pages—pages full of click here, scroll there, drag this, double-click that, and do it again [...]
 IDEs have their advantages, but with IDEs alone it can be hard to achieve the level of automation that we are looking for.
• We want to check out, build, test, and ship with a single command.
 Dans ce module, nous utilisons Maven + GitLab CI
• Pour construire notre application et la tester à chaque commande git push

Programmation orienté objet en Java pdf gratuit | Cours java pdf Gratuit

3 Quels sont les objectifs de la séance ?
 Outillage de la construction du logiciel
• étude de Maven : squelette de configuration fourni au démarrage du dépôt Nous faisons le « pari » que nous gagnerons du temps ensuite
• « Let the computer do the repetitions, the mundane—it will do a better job of it than we would. We’ve got more important and more difficult things to do. » [Hunt and Thomas, 2000]
 En chemin vers un premier noyau fonctionnel de l’application
• Programmation des classes
− Les premiers attributs et seulement quelques opérations
• Uniquement ceux qui sont nécessaires pour la réalisation des cas d’utilisation du Sprint 1
− Programmation sans prise en compte des cas d’erreurs

4 Retours sur l’héritage
4.1 Transtypage
4.2 Redéfinition (en anglais, overriding)
4.3 Classes abstraites
4.4 Interfaces

Programmation orienté objet en Java pdf gratuit | Cours java pdf Gratuit

4.1 Transtypage
 Vers le haut (en anglais, upcast) = implicite : une référence d’une classe T peut référencer toute instance de la classe T ou de ses classes enfants
 Vers le bas (en anglais, downcast) = explicite : une référence d’une classe S dérivée d’une classe T peut recevoir une référence de la classe T si et seulement si :
• L’objet référencé est autorisé : bien du type S ou d’un de ses types dérivés
• Le changement de type est explicite vers le nouveau type
Classe seance5.mediathequesimplifiee.transtypage.ExempleTranstypage
1 Document doc = null ;
2 Audio audio = new Audio ('3',' Rock bottom ',' Rober Wyatt ','73',' Progressif ');
3 doc = audio ; // transtypage vers le haut , upcast
4 System . out . println (' doc est un Document : '+ ( doc instanceof Document )
5 + '; doc est un Audio : ' + ( doc instanceof Audio ));
6 audio = ( Audio ) doc ; // transtypage vers le bas , downcast
7 System . out . println (' audio est un Document : '+( audio instanceof Document )
8 + '; audio est un Audio : ' + ( audio instanceof Audio ));

4.2 Redéfinition (en anglais, overriding)
 Redéfinition possible des méthodes publiques ou protégées héritées
• C’est le principe de substitution de Liskov&Wing (polymorphisme d’inclusion)
 Mettre l’annotation @Override = vérification du prototype par le compilateur
 Quelle méthode est appelée ? =) liaison dynamique
• Redéfinition la plus proche dans l’arbre d’héritage de la classe actuelle
Classe seance5.mediathequesimplifiee.liaisontardive.ExempleLiaisonTardive
1 Document doc = new Document (' C007 ', 'Le seigneur des anneaux ', ' Tolkien ',
' 1950 ');
2 Audio audio = new Audio (' C003 ', ' Rock bottom ', ' Rober Wyatt ', ' 1973 ', '
Progressif ');
3 System . out . println (doc . toString ());
4 System . out . println ( audio . toString ());
5 doc= audio ; // transtypage vers le haut , type formel / actuel = Document / Audio
6 System . out . println (doc . toString ()); // appel de toString de Audio
Document [code=C007, titre=Le seigneur des anneaux, auteur=Tolkien, annee=1950, empruntable=false,
emprunte=false, nbEmprunts=0]
Audio [classification=Progressif, toString()=Document [code=C003, titre=Rock bottom, auteur=Rober
Wyatt, annee=1973, empruntable=false, emprunte=false, nbEmprunts=0]]
Audio [classification=Progressif, toString()=Document [code=C003, titre=Rock bottom, auteur=Rober
Wyatt, annee=1973, empruntable=false, emprunte=false, nbEmprunts=0]]

Programmation orienté objet en Java pdf gratuit | Cours java pdf Gratuit

Rating:
Total Votes:0
Be the first to comment! Please sign in or register.