Vous êtes sur la page 1sur 41

Programmation orientée objetJava

OBJET-CLASSE-HÉRITAG

Formateur : Soufiane ETALEB


Objectifs de la formation
Plan de la formation

No.
Formation SAP 16/03/24 2
Vous serez capable de :

◦ Exercer le travail de consultant technique SAP

No.
Formation technique ABAP 16/03/24 3
 Les concepts de la POO naissent au cours des années 1970
dans des laboratoires de recherche en informatique.

 Les premiers langages de programmation véritablement


orientés objet ont été Simula puis Smaltalk.

 Simula (1966) regroupe données et procédures.

 Simula (1972) formalise les concepts d’objet et de classe.

 Un programme est constitué d’une collection d’objets actifs et


autonomes.

 Smaltalk (1972): généralisation de la notion d’objet

No
16/03/24 .4
A partir des années 80, les principes de la POO sont appliqués
dans de nombreux langages:

 Eiffel créé par le Français Bertrand Meyer.

 C++ est une extension objet du langage C crée par le Danois


Bjarne Stroustrup.

 Objective C une autre extension objet du C utilisé, entre


autres, par l’iOS d’Apple.

No
16/03/24 .5
A partir des années 80, les principes de la POO sont appliqués
dans de nombreux langages:

 Eiffel créé par le Français Bertrand Meyer.

 C++ est une extension objet du langage C crée par le Danois


Bjarne Stroustrup.

 Objective C une autre extension objet du C utilisé, entre


autres, par l’iOS d’Apple.

No
16/03/24 .6
Les années 1990 ont vu l’avènement des POOs dans de

nombreux secteurs du développement logiciel, et

la création du langage Java par la société Sun Microsystems.

No
16/03/24 .7
De nombreux langages permettent d’utiliser
les principes de la POO dans des domaines
variés tels que PHP (a partir de PhP5),
VB.NET, PowerShell, Python, etc..

No
16/03/24 .8
De nombreux langages permettent d’utiliser
les principes de la POO dans des domaines
variés tels que PHP (a partir de PhP5),
VB.NET, PowerShell, Python, etc..

No
16/03/24 .9
Découvrir les notions:
- Objets
- Classes
- Constructeurs
- Héritage
- InstanceOf

No
.
16/03/24 10
Découvrir les notions:
- Objets
- Classes
- Constructeurs
- Héritage
- InstanceOf

No
.
16/03/24 11
POO :
La programmation orientée objet, ou POO, c’est une programmation qui consiste
de l’utilisation des objets

No
.
16/03/24 12
POO : La programmation orientée objet, ou POO, est un modèle de programmation
qui repose sur le concept de classes et d'objets.
NB: pour l’exemple suivant avec seulement deux objet (Système et curet Date)
on peut faire plusieurs ligne de code
No
.
13
16/03/24
No
.
16/03/24 14
No
.
16/03/24 15
No
.
16/03/24 16
Logiciel
Fonction/ Méthod

Mode Création | Mode Exécution

No
.
16/03/24 17
Logiciel
Fonction/ Méthod

Classe Etudiant

Mode Création | Mode Exécution


Classe: Une classe est un modèle de définition pour des objets ayant le même ensemble
d’attributs, et le même ensemble d’opérations
Objet : Ensemble d’attributs et Méthode qui sont stocke dans une variable
No
.
16/03/24 18
Machine

Mode Création | Mode Exécution

Professeurs: Propriétés: Nom Prénom Cours ID:


Matière enseignée Propriétés: Intitulé du
cours
Durée Nombre Heures
Identifiant
Propriétés
Comportement Etat No
.
16/03/24 19
No
.
16/03/24 20
No
.
16/03/24 21
No
.
16/03/24 22
No
.
16/03/24 23
Une Méthode : c’est un ensemble des instruction pour
exécuter un programme
No
.
16/03/24 24
No
.
16/03/24 25
 Encapsulation

 Héritage

 Polymorphisme

No
Formation technique ABAP IV - .
Débutants 16/03/24 26
No
Formation technique ABAP IV - .
Débutants 16/03/24 27
Objectif Principal de l’encapsulation: - Protège votre donne
- Accès aux donnes (Attribut/ou Méthode)
No
.
16/03/24 28
No
Formation technique ABAP IV - .
Débutants 16/03/24 29
No
.
16/03/24 30
public class Moto {

//Créez la classe Moto avec les attributs code, marque, vitesse, prix.

Public nom;
Private String marque;

Moto moto1= new Moto("Hyanday",”CRVHYA”);

Moto1.nom = “Hyan” j’ai le droit de modifier


Moto1.marque =“Ford” Erreur car c’est Private

No
.
16/03/24 31
No
Formation technique ABAP IV - .
Débutants 16/03/24 32
No
Formation technique ABAP IV - .
Débutants 16/03/24 33
Professeur prof1 = new Professeur();

On fait l’appel d’une méthode spéciale nommée constructeur

On utilise le constructeur pour initialiser les variables de la


classe

Professeur prof1 = new Professeur();

Ce constructeur donne des valeurs par défaut aux variables

No
Formation technique ABAP IV - .
Débutants 16/03/24 34
No
Formation technique ABAP IV - .
Débutants 16/03/24 35
No
Formation technique ABAP IV - .
Débutants 16/03/24 36
No
Formation technique ABAP IV - .
Débutants 16/03/24 37
No
Formation technique ABAP IV - .
Débutants 16/03/24 38
No
Formation technique ABAP IV - .
Débutants 16/03/24 39
Création d’une variable de type string et de type int
String s1 = ”Etudiant”;
Int n = 0;

 Puisque string est considérée comme Classe dans Java, donc


on peut l’utiliser pour créer un objet s2

String s2 = new String (”Etudiant 2);

 Il faut noter que String a plusieurs méthode quand on crée un


objet de type String, à savoir, charAt(), toLowercase(), etc….

No
Formation technique ABAP IV - .
Débutants 16/03/24 40
No
Formation technique ABAP IV - .
Débutants 16/03/24 41

Vous aimerez peut-être aussi