logo

Formation - Maîtriser la programmation orientée objet en java

image

Maîtriser la programmation orientée objet en java


Description :

Aux paradigmes de la programmation orientée objet (POO) Le langage Java est un langage généraliste de programmation synthétisant les principaux langages existants lors de sa création en 1995 par Sun Microsystems. Il permet une programmation orientée-objet (à l’instar de SmallTalk et, dans une moindre mesure, C++), modulaire (langage ADA). les notions de base de cette technologie : type abstrait de données, classe, objet, héritage simple etmultiple, objet complexe. Mécanisme d’abstraction, surcharge, généricité, polymorphisme. https://www.technologuepro.com/Programmation-Oriente-Objets/Introduction-a-la-POO.html

Prérequis :

Maîtriser la programmation procédurale en java

Niveau :

Intermédiaire


Contenu de la formation

  1. Introduction à la programmation orientée objet
  2. Programmation impérative vs procédurale. Concept objet. Notion d’abstraction. Classes instances, types et variables. Les classes en Java. Les méthodes. Instanciation d’un objet. Encapsulation et interface. « Accesseurs » et « manipulateurs ».

  3. Les classes
  4. Intérêt d’encapsuler/abstraire. Les « 3 facettes » d’une classe. Objets en mémoire. Masquage et this. Mémoire objet/méthode. .

  5. Instanciation, constructeur et référence
  6. Création d’un objet. Constructeur. Constructeur par défaut. Surcharge de constructeur. Afficher un objet. Le ramasse-miettes. Opérateur d’affectation et objets..

  7. Héritage et principe de substitution
  8. Notion d’héritage. Droit d’accès aux attributs. Redéfinition de méthode. Dérivations successives. Constructeurs et héritage. Ordre d’appel des constructeurs. Principe de « substitution ». Généralisation à plusieurs classes..

  9. Polymorphisme, classe et méthode abstraites
  10. Notion de polymorphisme (universel d’inclusion), résolution dynamique des liens. Choix de la méthode à l’exécution. Méthodes abstraites. Classes abstraites. La super-classe Object.

  11. Interface
  12. Notion d’interface. Définition. Variable de type interface. Compilation et exécution. Classe anonyme.

  13. Quelques notions avancées
  14. Conversion et casting des types primitives. Lecture d'une ligne complète. Cas particulier - Les littéraux. Unité d’encapsulation. Le modificateur static. Méthodes statiques. Exemple d’utilité des méthodes statiques. Bloc statique d’initialisation.

  15. Quelques autres notions avancées
  16. Conversion et casting des types primitives. Lecture d'une ligne complète. Cas particulier - Les littéraux. Unité d’encapsulation. Le modificateur static. Méthodes statiques. Exemple d’utilité des méthodes statiques. Bloc statique d’initialisation.

Notre site utilise un cookies de session pour l'authentification et d'autres fonctions pour utiliser nos services.
Voire notre politique en matiére de cookie
Voire notre politique relatif aux données personnelles

OK, j'accepte