Classes en Java : Concepts de base et programmation orientée objet

Telechargé par Leaticia Kouzo
Chargé du cours – FOLLY-YISSOUH K. M. 1 IFTS
Chapitre 5
Concepts de base du langage Java
1 Introducon
La notion de classe constitue le fondement de la programmation orientée objet. Une classe est la
déclaration d'un type d'objet.
JSE offre un certain nombre de classes natives dans différents packages :
Version de
Java
Année de
sortie
Nombre de
classes
9
2017
6 005
8
2014
4 240
7
2011
4 024
6
2006
3 793
5
2004
3 279
1.4.2
2002
2 723
1.3.1
2000
1 840
Il faut au moins connaitre les plus basiques, telles que String pour les chaines de caractères.
2 Opéraons de base sur les classes
2.1 Créaon d’une classe
En Java, les classes sont déclarées à l'aide du mot-clef class, suivi du nom de la classe déclarée, suivi
du corps de la classe entre accolades. Par convenon, un nom de classe commence par une
majuscule.
Le chier contenant cee déclaraon doit avoir pour extension .java. Un chier peut contenir
plusieurs déclaraons de classes (ce n'est pas recommandé, il faut parr du principe 1 classe = 1
chier, pour des problèmes évidents de relecture du code, devoir modier du code où plusieurs
classes sont écrites dans un seul chier est le meilleur moyen de faire n'importe quoi), mais il ne peut
contenir qu'au plus une classe dite publique (dont le mot-clef class est précédé de public, comme
dans l'exemple ci-dessus). Le chier doit obligatoirement porter le même nom que cee classe
publique : dans l'exemple ci-dessus, il faudrait donc sauver notre classe dans un chier nommé
MaClasse.java.
Les classes en Java
Chargé du cours – FOLLY-YISSOUH K. M. 2 IFTS
2.2 Importaon d’une classe
Un chier .java peut commencer par une ou plusieurs déclaraons d'import. Ces imports ne sont pas
indispensables, mais autorisent en parculier l'accès aux classes prédénies sans avoir à spécier leur
chemin d'accès complet dans les collecons de classes prédénies (organisées en packages). Dans le
code ci-dessous, on souhaite par exemple uliser la classe prédénie Vector (un type de données
comparable à des tableaux dont la taille peut varier dynamiquement). Dans la sous-collecon de
classes prédénies "java", cee classe se trouve dans la sous-collecon "ul" (ou encore : cee classe
est dans le package "java.ul").
Sans import, il faut spécier le nom complet de la classe (packages inclus) :
Avec import, seul le nom de la classe (sans packages) ulisée est nécessaire :
Quand plusieurs classes du même package sont ulisées, l'import peut uliser le caractère étoile.
Une classe peut donc avoir une longue liste d'import :
Chargé du cours – FOLLY-YISSOUH K. M. 3 IFTS
Ou une liste plus courte :
Enn, la dénion d'une classe peut aussi être précédée d'une (et une seule) déclaraon de package,
qui indique à quel emplacement se trouve le chier dans l'arborescence des répertoires d'un projet
Java. Par exemple, si nous sommes sous Windows et avec l’EDI Netbeans le répertoire de nos projets
sera C:\Users\nomUlisateur\Documents\NetBeansProjects. Si notre classe se trouve dans le
package com.is.tp1 alors pour le retrouver sous Windows nous devons aller dans le répertoire:
C:\Users\nomUlisateur\Documents\NetBeansProjects\tp1\src\main\java\com\is\tp1
Chargé du cours – FOLLY-YISSOUH K. M. 4 IFTS
N.B: Le package java.lang est automaquement importé dans tous les programmes, il permet
d'uliser les types primifs.
2.3 Instanciaon d’une classe
Un objet peut être vu comme un ensemble de données regroupées à la manière des structures de C
ou des enregistrements de Pascal. Une classe dénit un modèle d'objet. Chaque objet créé à parr
d'une classe est appelé instance de cee classe. L'ensemble de données internes d'un objet - les
champs de cet objet - est spécié par sa classe. Une classe peut en outre contenir : d'une part, des
constructeurs - du code desné à l'inialisaon de ses instances au moment de leur créaon ; d'autre
part des méthodes - du code desné à la geson des données internes de chacune de ses instances.
On dit que ces méthodes sont invocables sur les objets.
On peut instancier une classe en deux mouvements :
Déclaraon de laférence
Créaon de l’instance puis référencement.
Ou en un seul mouvement :
On peut déclarer une référence et lui faire immédiatement référencer une nouvelle instance, créée
dans cee déclaraon :
Et c’est cee méthode qui est plus praque et aussi plus ulisée car plus rapide.
Chargé du cours – FOLLY-YISSOUH K. M. 5 IFTS
3 Membres d’une classe
3.1.1 Introducon
Les membres d'une classe sont les méthodes (traitements) et aributs (données) qui en font pare.
On dit que aributs et méthodes constuent les propriétés de la classe.
Exemple :
1 / 8 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !