Classe Et Objet
Classe Et Objet
Classe Et Objet
Préparé par
Ing. Djimnaibeye Sidoine
1 Description
2 Objectifs
3 Introduction
4 Langage de programmation
Terminologies
Langages de programmation
Historiques
5 Paradigme de la POO
6 Langage Java
1 Description
2 Objectifs
3 Introduction
4 Langage de programmation
Terminologies
Langages de programmation
Historiques
5 Paradigme de la POO
6 Langage Java
1 Description
2 Objectifs
3 Introduction
4 Langage de programmation
Terminologies
Langages de programmation
Historiques
5 Paradigme de la POO
6 Langage Java
1 Description
2 Objectifs
3 Introduction
4 Langage de programmation
Terminologies
Langages de programmation
Historiques
5 Paradigme de la POO
6 Langage Java
1 Description
2 Objectifs
3 Introduction
4 Langage de programmation
Terminologies
Langages de programmation
Historiques
5 Paradigme de la POO
6 Langage Java
1 Description
2 Objectifs
3 Introduction
4 Langage de programmation
Terminologies
Langages de programmation
Historiques
5 Paradigme de la POO
6 Langage Java
Description
Description
Description
Description
Description
Description
Description
Description
Description
Description
Description
Objectifs
Objectifs
Objectifs
pourquoi la P.O.O ?
pourquoi la P.O.O ?
pourquoi la P.O.O ?
pourquoi la P.O.O ?
Langage de programmation
Système informatique
Les développeurs utilisent des systèmes informatiques pour concevoir ou
exécuter des programmes. Un environnement informatique est formé
d’une part d’un environnement matériel, et d’autre part d’un environ-
nement logiciel. Les programmes qui forment le logiciel réclament des
méthodes pour les construire, des langages pour les rédiger et des outils
pour les exécuter sur un ordinateur.
Langage de programmation
Système informatique
Les développeurs utilisent des systèmes informatiques pour concevoir ou
exécuter des programmes. Un environnement informatique est formé
d’une part d’un environnement matériel, et d’autre part d’un environ-
nement logiciel. Les programmes qui forment le logiciel réclament des
méthodes pour les construire, des langages pour les rédiger et des outils
pour les exécuter sur un ordinateur.
Terminologies
Ordinateur
Un ordinateur est un système de traitement de l’information program-
mable tel que défini par Turing et qui fonctionne par la lecture séquen-
tielle d’un ensemble d’instructions, organisées en programmes, qui lui
font exécuter des opérations logiques et arithmétiques.
Terminologies
Ordinateur
Un ordinateur est un système de traitement de l’information program-
mable tel que défini par Turing et qui fonctionne par la lecture séquen-
tielle d’un ensemble d’instructions, organisées en programmes, qui lui
font exécuter des opérations logiques et arithmétiques.
Terminologies
Système d’exploitation
Un système d’exploitation est un programme, ou plutôt un ensemble
de programmes, qui assurent la gestion des ressources, matérielles et
logicielles, employées par le ou les utilisateurs.
Terminologies
Système d’exploitation
Un système d’exploitation est un programme, ou plutôt un ensemble
de programmes, qui assurent la gestion des ressources, matérielles et
logicielles, employées par le ou les utilisateurs.
Terminologies
Système d’exploitation
Un système d’exploitation est un programme, ou plutôt un ensemble
de programmes, qui assurent la gestion des ressources, matérielles et
logicielles, employées par le ou les utilisateurs.
Terminologies
Système d’exploitation
Un système d’exploitation est un programme, ou plutôt un ensemble
de programmes, qui assurent la gestion des ressources, matérielles et
logicielles, employées par le ou les utilisateurs.
Terminologies
Traitement de l’information
Le traitement de l’information est l’exécution par l’ordinateur d’une sé-
rie finie des instructions préparées à l’avance, le programme, qui vise à
calculer et rendre des résultats, généralement, en fonction de données
entrées au début ou en cours d’exécution par l’intermédiaire d’inter-
faces textuelles ou graphiques.
Instructions
Les instructions qui forment le programme sont décrites au moyen d’un
langage. Si ces instructions se suivent strictement dans le temps, et ne
s’exécutent jamais simultanément, l’exécution est dite séquentielle, si-
non elle est dite parallèle.
Par Naibeye S. (TDSI) JAVA 2019-2020 9 / 29
Langage de programmation Terminologies
Terminologies
Traitement de l’information
Le traitement de l’information est l’exécution par l’ordinateur d’une sé-
rie finie des instructions préparées à l’avance, le programme, qui vise à
calculer et rendre des résultats, généralement, en fonction de données
entrées au début ou en cours d’exécution par l’intermédiaire d’inter-
faces textuelles ou graphiques.
Instructions
Les instructions qui forment le programme sont décrites au moyen d’un
langage. Si ces instructions se suivent strictement dans le temps, et ne
s’exécutent jamais simultanément, l’exécution est dite séquentielle, si-
non elle est dite parallèle.
Par Naibeye S. (TDSI) JAVA 2019-2020 9 / 29
Langage de programmation Terminologies
Terminologies
Traitement de l’information
Le traitement de l’information est l’exécution par l’ordinateur d’une sé-
rie finie des instructions préparées à l’avance, le programme, qui vise à
calculer et rendre des résultats, généralement, en fonction de données
entrées au début ou en cours d’exécution par l’intermédiaire d’inter-
faces textuelles ou graphiques.
Instructions
Les instructions qui forment le programme sont décrites au moyen d’un
langage. Si ces instructions se suivent strictement dans le temps, et ne
s’exécutent jamais simultanément, l’exécution est dite séquentielle, si-
non elle est dite parallèle.
Par Naibeye S. (TDSI) JAVA 2019-2020 9 / 29
Langage de programmation Terminologies
Terminologies
Langage Machine
Le langage machine est un ensemble des instructions élémentaires
représentées en code binaire qu’il est possible de faire exécuter par
l’unité centrale de traitement d’un ordinateur donné. Le seul langage
que comprend l’ordinateur est son langage machine.
Terminologies
Langage Machine
Le langage machine est un ensemble des instructions élémentaires
représentées en code binaire qu’il est possible de faire exécuter par
l’unité centrale de traitement d’un ordinateur donné. Le seul langage
que comprend l’ordinateur est son langage machine.
Terminologies
Langage Machine
Le langage machine est un ensemble des instructions élémentaires
représentées en code binaire qu’il est possible de faire exécuter par
l’unité centrale de traitement d’un ordinateur donné. Le seul langage
que comprend l’ordinateur est son langage machine.
Terminologies
Langage d’assemblage
Le langage d’assemblage est un codage alphanumérique du langage
machine. Il est plus lisible et surtout permet un adressage relatif de la
mémoire.
Terminologies
Langage d’assemblage
Le langage d’assemblage est un codage alphanumérique du langage
machine. Il est plus lisible et surtout permet un adressage relatif de la
mémoire.
Terminologies
Langage d’assemblage
Le langage d’assemblage est un codage alphanumérique du langage
machine. Il est plus lisible et surtout permet un adressage relatif de la
mémoire.
Langages de programmation
Langages de programmation
Langages de programmation
Langages de programmation
Aspect syntaxique
Le second, appelé syntaxique, est l’ensemble des règles grammaticales
qui organisent les mots en phrases.
Aspect sémantique
Le dernier aspect, appelé sémantique, étudie la signification des
phrases. Il définit les règles qui donnent un sens aux phrases.
Langages de programmation
Aspect syntaxique
Le second, appelé syntaxique, est l’ensemble des règles grammaticales
qui organisent les mots en phrases.
Aspect sémantique
Le dernier aspect, appelé sémantique, étudie la signification des
phrases. Il définit les règles qui donnent un sens aux phrases.
Langages de programmation
Aspect syntaxique
Le second, appelé syntaxique, est l’ensemble des règles grammaticales
qui organisent les mots en phrases.
Aspect sémantique
Le dernier aspect, appelé sémantique, étudie la signification des
phrases. Il définit les règles qui donnent un sens aux phrases.
Mode d’exécution
Compilateur
Un compilateur possède au moins quatre phases : trois phases d’ana-
lyse (lexicale, syntaxique et sémantique), et une phase de production
de code machine. Bien sûr, le compilateur ne produit le code machine
que si le programme source respecte les règles du langage, sinon il de-
vra signaler les erreurs au moyen de messages précis.
Mode d’exécution
Compilateur
Un compilateur possède au moins quatre phases : trois phases d’ana-
lyse (lexicale, syntaxique et sémantique), et une phase de production
de code machine. Bien sûr, le compilateur ne produit le code machine
que si le programme source respecte les règles du langage, sinon il de-
vra signaler les erreurs au moyen de messages précis.
Mode d’exécution
Interprétation
Elle consiste à simuler le fonctionnement d’un ordinateur virtuel sur l’or-
dinateur réel par interprétation des instructions du langage de pro-
grammation de haut niveau. Le logiciel qui effectue cette interprétation
s’appelle un interprète.
Fonctionnement
L’interprétation directe des instructions du langage est en général dif-
ficilement réalisable. Une première phase de traduction du langage
de haut niveau vers un langage intermédiaire de plus bas niveau est
d’abord effectuée. L’interprétation est alors faite sur le langage inter-
médiaire
Mode d’exécution
Interprétation
Elle consiste à simuler le fonctionnement d’un ordinateur virtuel sur l’or-
dinateur réel par interprétation des instructions du langage de pro-
grammation de haut niveau. Le logiciel qui effectue cette interprétation
s’appelle un interprète.
Fonctionnement
L’interprétation directe des instructions du langage est en général dif-
ficilement réalisable. Une première phase de traduction du langage
de haut niveau vers un langage intermédiaire de plus bas niveau est
d’abord effectuée. L’interprétation est alors faite sur le langage inter-
médiaire
Historiques
Historiques
Historiques
Historiques
Historiques
Historiques
Conclusion
Conclusion
Définition
Définition :
La programmation orientée objet vise à implémenter des entités du
monde réel comme l’héritage, le masquage, le polymorphisme, etc.
dans la programmation. L’objectif principal de la programmation
orientée objet est de lier les données et les fonctions qui fonctionnent
sur elles de sorte qu’aucune autre partie du code ne puisse accéder à
ces données, à l’exception de cette fonction.
Définition
Définition :
La programmation orientée objet vise à implémenter des entités du
monde réel comme l’héritage, le masquage, le polymorphisme, etc.
dans la programmation. L’objectif principal de la programmation
orientée objet est de lier les données et les fonctions qui fonctionnent
sur elles de sorte qu’aucune autre partie du code ne puisse accéder à
ces données, à l’exception de cette fonction.
Définition
Définition :
La programmation orientée objet vise à implémenter des entités du
monde réel comme l’héritage, le masquage, le polymorphisme, etc.
dans la programmation. L’objectif principal de la programmation
orientée objet est de lier les données et les fonctions qui fonctionnent
sur elles de sorte qu’aucune autre partie du code ne puisse accéder à
ces données, à l’exception de cette fonction.
Définition
Définition :
La programmation orientée objet vise à implémenter des entités du
monde réel comme l’héritage, le masquage, le polymorphisme, etc.
dans la programmation. L’objectif principal de la programmation
orientée objet est de lier les données et les fonctions qui fonctionnent
sur elles de sorte qu’aucune autre partie du code ne puisse accéder à
ces données, à l’exception de cette fonction.
Définition
Définition :
La programmation orientée objet vise à implémenter des entités du
monde réel comme l’héritage, le masquage, le polymorphisme, etc.
dans la programmation. L’objectif principal de la programmation
orientée objet est de lier les données et les fonctions qui fonctionnent
sur elles de sorte qu’aucune autre partie du code ne puisse accéder à
ces données, à l’exception de cette fonction.
Définition
Définition :
La programmation orientée objet vise à implémenter des entités du
monde réel comme l’héritage, le masquage, le polymorphisme, etc.
dans la programmation. L’objectif principal de la programmation
orientée objet est de lier les données et les fonctions qui fonctionnent
sur elles de sorte qu’aucune autre partie du code ne puisse accéder à
ces données, à l’exception de cette fonction.
Définition
Définition :
La programmation orientée objet vise à implémenter des entités du
monde réel comme l’héritage, le masquage, le polymorphisme, etc.
dans la programmation. L’objectif principal de la programmation
orientée objet est de lier les données et les fonctions qui fonctionnent
sur elles de sorte qu’aucune autre partie du code ne puisse accéder à
ces données, à l’exception de cette fonction.
Définition
Définition :
La programmation orientée objet vise à implémenter des entités du
monde réel comme l’héritage, le masquage, le polymorphisme, etc.
dans la programmation. L’objectif principal de la programmation
orientée objet est de lier les données et les fonctions qui fonctionnent
sur elles de sorte qu’aucune autre partie du code ne puisse accéder à
ces données, à l’exception de cette fonction.
Définition
Définition :
La programmation orientée objet vise à implémenter des entités du
monde réel comme l’héritage, le masquage, le polymorphisme, etc.
dans la programmation. L’objectif principal de la programmation
orientée objet est de lier les données et les fonctions qui fonctionnent
sur elles de sorte qu’aucune autre partie du code ne puisse accéder à
ces données, à l’exception de cette fonction.
JAVA
Java est l’un des langages de programmation et l’une des plateformes
les plus populaires et les plus utilisés.
+ Java est l’un des langages de programmation les plus populaires
depuis de nombreuses années.
+ Java est orienté objet. Cependant, il n’est pas considéré comme
étant purement orienté objet car il fournit un support pour des
types de données primitives (comme int, char, etc)
+ Les codes Java sont d’abord compilés en code d’octet (code
indépendant de la machine). Ensuite, le byte-code est exécuté sur
la machine virtuelle Java (JVM), quelle que soit l’architecture
sous-jacente.
+ La syntaxe de Java est similaire à celle du C/C++. Mais Java ne
fournit pas de fonctionnalités de programmation de bas niveau
comme les pointeurs. De plus, les codes Java sont toujours écrits
sous forme de classes et d’objets.
+ Java est utilisé dans toutes sortes d’applications comme les
applications mobiles (Android est basé sur Java), les applications
de bureau, les applications web, les applications client-serveur, les
applications
Par Naibeye S. (TDSI) d’entreprise et bien
JAVA d’autres. 2019-2020 24 / 29
Langage Java
JAVA
Java est l’un des langages de programmation et l’une des plateformes
les plus populaires et les plus utilisés.
+ Java est l’un des langages de programmation les plus populaires
depuis de nombreuses années.
+ Java est orienté objet. Cependant, il n’est pas considéré comme
étant purement orienté objet car il fournit un support pour des
types de données primitives (comme int, char, etc)
+ Les codes Java sont d’abord compilés en code d’octet (code
indépendant de la machine). Ensuite, le byte-code est exécuté sur
la machine virtuelle Java (JVM), quelle que soit l’architecture
sous-jacente.
+ La syntaxe de Java est similaire à celle du C/C++. Mais Java ne
fournit pas de fonctionnalités de programmation de bas niveau
comme les pointeurs. De plus, les codes Java sont toujours écrits
sous forme de classes et d’objets.
+ Java est utilisé dans toutes sortes d’applications comme les
applications mobiles (Android est basé sur Java), les applications
de bureau, les applications web, les applications client-serveur, les
applications
Par Naibeye S. (TDSI) d’entreprise et bien
JAVA d’autres. 2019-2020 24 / 29
Langage Java
JAVA
Java est l’un des langages de programmation et l’une des plateformes
les plus populaires et les plus utilisés.
+ Java est l’un des langages de programmation les plus populaires
depuis de nombreuses années.
+ Java est orienté objet. Cependant, il n’est pas considéré comme
étant purement orienté objet car il fournit un support pour des
types de données primitives (comme int, char, etc)
+ Les codes Java sont d’abord compilés en code d’octet (code
indépendant de la machine). Ensuite, le byte-code est exécuté sur
la machine virtuelle Java (JVM), quelle que soit l’architecture
sous-jacente.
+ La syntaxe de Java est similaire à celle du C/C++. Mais Java ne
fournit pas de fonctionnalités de programmation de bas niveau
comme les pointeurs. De plus, les codes Java sont toujours écrits
sous forme de classes et d’objets.
+ Java est utilisé dans toutes sortes d’applications comme les
applications mobiles (Android est basé sur Java), les applications
de bureau, les applications web, les applications client-serveur, les
applications
Par Naibeye S. (TDSI) d’entreprise et bien
JAVA d’autres. 2019-2020 24 / 29
Langage Java
JAVA
Java est l’un des langages de programmation et l’une des plateformes
les plus populaires et les plus utilisés.
+ Java est l’un des langages de programmation les plus populaires
depuis de nombreuses années.
+ Java est orienté objet. Cependant, il n’est pas considéré comme
étant purement orienté objet car il fournit un support pour des
types de données primitives (comme int, char, etc)
+ Les codes Java sont d’abord compilés en code d’octet (code
indépendant de la machine). Ensuite, le byte-code est exécuté sur
la machine virtuelle Java (JVM), quelle que soit l’architecture
sous-jacente.
+ La syntaxe de Java est similaire à celle du C/C++. Mais Java ne
fournit pas de fonctionnalités de programmation de bas niveau
comme les pointeurs. De plus, les codes Java sont toujours écrits
sous forme de classes et d’objets.
+ Java est utilisé dans toutes sortes d’applications comme les
applications mobiles (Android est basé sur Java), les applications
de bureau, les applications web, les applications client-serveur, les
applications
Par Naibeye S. (TDSI) d’entreprise et bien
JAVA d’autres. 2019-2020 24 / 29
Langage Java
JAVA
Java est l’un des langages de programmation et l’une des plateformes
les plus populaires et les plus utilisés.
+ Java est l’un des langages de programmation les plus populaires
depuis de nombreuses années.
+ Java est orienté objet. Cependant, il n’est pas considéré comme
étant purement orienté objet car il fournit un support pour des
types de données primitives (comme int, char, etc)
+ Les codes Java sont d’abord compilés en code d’octet (code
indépendant de la machine). Ensuite, le byte-code est exécuté sur
la machine virtuelle Java (JVM), quelle que soit l’architecture
sous-jacente.
+ La syntaxe de Java est similaire à celle du C/C++. Mais Java ne
fournit pas de fonctionnalités de programmation de bas niveau
comme les pointeurs. De plus, les codes Java sont toujours écrits
sous forme de classes et d’objets.
+ Java est utilisé dans toutes sortes d’applications comme les
applications mobiles (Android est basé sur Java), les applications
de bureau, les applications web, les applications client-serveur, les
applications
Par Naibeye S. (TDSI) d’entreprise et bien
JAVA d’autres. 2019-2020 24 / 29
Langage Java
JAVA
+ Par rapport au C++, les codes Java sont généralement plus faciles
à maintenir car Java ne permet pas beaucoup de choses qui
peuvent conduire à une programmation mauvaise/inefficiente si
elle est utilisée de manière incorrecte.
+ Par rapport à Python, Java se situe en quelque sorte entre C++ et
Python. Les programmes écrits en Java s’exécutent généralement
plus rapidement que les programmes Python correspondants et
plus lentement que le C++.
Les logiciels se construisent à partir de composants existants, qui sont
bien définis, testés adéquatement, suffisamment documentés, portables
et largement disponibles. Cette réutilisation logicielle accélère le déve-
loppement d’applications puissantes et de haute qualité.
JAVA
+ Par rapport au C++, les codes Java sont généralement plus faciles
à maintenir car Java ne permet pas beaucoup de choses qui
peuvent conduire à une programmation mauvaise/inefficiente si
elle est utilisée de manière incorrecte.
+ Par rapport à Python, Java se situe en quelque sorte entre C++ et
Python. Les programmes écrits en Java s’exécutent généralement
plus rapidement que les programmes Python correspondants et
plus lentement que le C++.
Les logiciels se construisent à partir de composants existants, qui sont
bien définis, testés adéquatement, suffisamment documentés, portables
et largement disponibles. Cette réutilisation logicielle accélère le déve-
loppement d’applications puissantes et de haute qualité.