Vous êtes sur la page 1sur 10

developpement-informatique.

com

Objets et classes en Java


Developpement-informatique.com

8-10 minutes

Objets et classes en Java

Java est un langage orienté objet. En tant que langage doté de la fonctionnalité orientée objet, Java

prend en charge les concepts fondamentaux suivants

   Polymorphisme

   Héritage

   Encapsulation

   Abstraction

   Classes

   Objets

   Instance

   Méthode

   Passage des messages

Dans ce cours, nous examinerons les concepts - Classes et objets.

    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

en charge par l'objet de ce type.

Classes en Java

Une classe est un modèle à partir duquel des objets individuels sont créés.

Syntaxe :

1 class < class_name>{ 

2         attributs; 

3         méthodes; 
4     }

Exemple 1 :

4 class Lampe {

5     private boolean isOn;

6     public void allumer() {

7         isOn = true;

8     }

9     public void eteindre() {

10         isOn = false;

11     }

12 }

13

14

15

Ici, nous avons défini une classe nommée Lampe.

La classe a une variable d'instance isOn et deux méthodes allumer() et eteindre(). Ces variables et

méthodes définies dans une classe sont appelées membres de la classe.

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

accessibles qu'à partir de la même classe.


    Le mot-clé public rend publiques les variables d'instance et les méthodes accessibles de

l'extérieur de la classe.

Une classe peut contenir l'un des types de variable suivants.

    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

détruite une fois la méthode terminée.

    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

cette classe particulière.

    Variables de classe - Les variables de classe sont des variables déclarées dans une classe,

en dehors de toute méthode, avec le mot clé static.

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,

le compilateur Java construit un constructeur par défaut pour cette 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 {

2     private boolean isOn;

3     public Lampe(){

4         isOn=false;

5     }

6     public Lampe(boolean etat){

7         this.isOn=etat;

8     }
9     public void allumer() {

10         isOn = true;

11     }

12     public void eteindre() {

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

seule instance d’une classe.

Remarque !  Nous avons deux types de constructeurs différents. Nous allons discuter des

constructeurs en détail dans les cours suivants.

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.

Il y a trois étapes pour créer un objet à partir d’une classe


    Déclaration − Une déclaration de variable avec un nom de variable et un type d'objet.

    Instanciation - Le mot clé 'new' est utilisé pour créer l'objet.

    Initialisation - Le mot-clé 'new' est suivi d'un appel à un constructeur. Cet appel initialise le

nouveau objet.

Exemple 3 :

1 class Lampe {

2     private boolean isOn;

3     public Lampe(){

4         this.isOn=false;

5         System.out.println("je suis le constructeur par défaut");

6     }

7     public Lampe(boolean etat){

8         this.isOn=etat;

9         System.out.println("je suis le constructeur d'initialisation");

10     }

11     public void allumer() {

12         isOn = true;

13     }

14     public void eteindre() {

15         isOn = false;

16     }

17     public static void main(String args[]){

18         Lampe l1= new Lampe();

19         Lampe l2 = new Lampe(false);

20     }
21 }

22

23

24

25

26

27

28

29

30

31

32

33

34

je suis le constructeur par défaut je suis le constructeur d'initialisation

Accès aux variables et méthodes d'instance

Les variables et méthodes d'instance sont accessibles via des objets créés.

Vous pouvez accéder aux membres à l'aide de l'opérateur point ".".

Syntaxe:

1 ReferenceObjet = new Constructor()

2 ReferenceObjet.nomVariable

3 ReferenceObjet.nomMethode()

5
6

Exemple 4 :

1 class Lampe {

2     private boolean isOn;

3     public Lampe(){

4         this.isOn=false;

5     }

6     public void allumer() {

7         isOn = true;

8         System.out.println("Allumer ");

9     }

10     public void eteindre() {

11         isOn = false;

12         System.out.println("éteindre ");

13     }

14     public static void main(String args[]){

15         Lampe l1= new Lampe();

16         l1.allumer();

17         l1.eteindre();

18     }

19 }

20
21

22

23

24

25

26

27

28

29

30

Règles de déclaration du fichier source

Ces règles sont essentielles lors de la déclaration de classes, d'instructions d'importation et

d'instructions de package dans un fichier source.

    Il ne peut y avoir qu'une seule classe publique par fichier source.

    Un fichier source peut avoir plusieurs classes non publiques.

    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

instruction du fichier source.

    Si des instructions d'importation sont présentes, elles doivent être écrites entre l'instruction de

package et la déclaration de classe. S'il n'y a aucune instruction de package, l'instruction

d'importation doit être la première ligne du fichier source.

    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

package dans différentes classes du fichier source.

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

appelées classes internes et classes anonymes.

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

catégorisation de ces classes est indispensable et facilite la vie.

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

détail de toutes les notions liées aux classes et aux objets

Partager ce cours avec tes amis :


The education of the 21st century opens up opportunities to not merely teach, but to coach, mentor,

nurture and inspire.

Vous aimerez peut-être aussi