Académique Documents
Professionnel Documents
Culture Documents
com
8-10 minutes
Java est un langage orienté objet. En tant que langage doté de la fonctionnalité orientée objet, Java
Polymorphisme
Héritage
Encapsulation
Abstraction
Classes
Objets
Instance
Méthode
Objet - Les objets ont des états et des comportements. Exemple: Une Lampe a des isOn,
ainsi que comportements - allumer, éteindre. Un objet est une instance d'une classe.
Classe - Une classe peut être définie en tant que modèle décrivant le comportement/l'état pris
Classes en Java
Une classe est un modèle à partir duquel des objets individuels sont créés.
Syntaxe :
2 attributs;
3 méthodes;
4 }
Exemple 1 :
4 class Lampe {
7 isOn = true;
8 }
10 isOn = false;
11 }
12 }
13
14
15
La classe a une variable d'instance isOn et deux méthodes allumer() et eteindre(). Ces variables et
Remarquez deux mots clés, private et public dans le programme ci-dessus. Ce sont des modificateurs
d'accès qui seront détaillés dans les cours suivants. Pour l'instant, rappelez-vous:
Le mot-clé private rend les variables d'instance et les méthodes private qui ne sont
l'extérieur de la classe.
Variables locales - Les variables définies dans des méthodes, des constructeurs ou des blocs
sont appelées variables locales. La variable sera déclarée et initialisée dans la méthode et sera
Variables d'instance - Les variables d'instance sont des variables dans une classe mais en
dehors de toute méthode. Ces variables sont initialisées lorsque la classe est instanciée. Les
variables d'instance sont accessibles depuis n'importe quelle méthode, constructeur ou bloc de
Variables de classe - Les variables de classe sont des variables déclarées dans une classe,
Constructeurs
Lors de discussions sur les classes, l'un des sous-sujets les plus importants serait les constructeurs.
Chaque classe a un constructeur. Si nous n'écrivons pas explicitement un constructeur pour une classe,
Chaque fois qu'un nouvel objet est créé, au moins un constructeur sera appelé. La règle principale de
constructeurs, c'est qu'ils doivent avoir le même nom que la classe. Une classe peut avoir plusieurs
constructeur.
Exemple 2 :
1 class Lampe {
3 public Lampe(){
4 isOn=false;
5 }
7 this.isOn=etat;
8 }
9 public void allumer() {
10 isOn = true;
11 }
13 isOn = false;
14 }
15 }
16
17
18
19
20
21
22
23
24
25
Java prend également en charge les classes Singleton dans lesquelles vous ne pouvez créer qu’une
Remarque ! Nous avons deux types de constructeurs différents. Nous allons discuter des
Objets en Java
Comme mentionné précédemment, une classe fournit un modèle pour les objets. Donc,
fondamentalement, un objet est créé à partir d'une classe. En Java, le mot-clé new est utilisé pour créer
de nouveaux objets.
Initialisation - Le mot-clé 'new' est suivi d'un appel à un constructeur. Cet appel initialise le
nouveau objet.
Exemple 3 :
1 class Lampe {
3 public Lampe(){
4 this.isOn=false;
6 }
8 this.isOn=etat;
10 }
12 isOn = true;
13 }
15 isOn = false;
16 }
20 }
21 }
22
23
24
25
26
27
28
29
30
31
32
33
34
Les variables et méthodes d'instance sont accessibles via des objets créés.
Syntaxe:
2 ReferenceObjet.nomVariable
3 ReferenceObjet.nomMethode()
5
6
Exemple 4 :
1 class Lampe {
3 public Lampe(){
4 this.isOn=false;
5 }
7 isOn = true;
8 System.out.println("Allumer ");
9 }
11 isOn = false;
12 System.out.println("éteindre ");
13 }
16 l1.allumer();
17 l1.eteindre();
18 }
19 }
20
21
22
23
24
25
26
27
28
29
30
Le nom de la classe publique doit être le nom du fichier source et doit être ajouté par "".java" à
la fin. Par exemple: le nom de la classe est public class Employe{}, le fichier source doit alors
être Employe.java.
Si la classe est définie dans un package, l'instruction de package doit être la première
Si des instructions d'importation sont présentes, elles doivent être écrites entre l'instruction de
Les instructions d'importation et de package impliqueront toutes les classes présentes dans le
fichier source. Il n'est pas possible de déclarer différentes instructions d'importation et/ou de
Les classes ont plusieurs niveaux d'accès et il existe différents types de classes; classes abstraites,
classes finales, etc. Nous expliquerons tout cela dans le cours des modificateurs d'accès.
Outre les types de classes mentionnés ci-dessus, Java dispose également de classes spéciales
Package Java
En termes simples, c’est un moyen de catégoriser les classes et les interfaces. Lors du développement
d'applications en Java, des centaines de classes et d'interfaces seront écrites. Par conséquent, la
Instructions d'importation
En Java, si un nom complet, comprenant le package et le nom de la classe, est donné, le compilateur
peut facilement localiser le code source ou les classes. L'instruction d'importation est un moyen de
donner l'emplacement approprié pour que le compilateur trouve cette classe particulière.
Par exemple, la ligne suivante demande au compilateur de charger toutes les classes disponibles dans
le répertoire java_installation/java/io
Ce cours est juste une introduction de base sur les classes et objets. plus tard, nous discuterons en