Les classes

Introduction

Cette page présente les particularités d'une classe en Java, mais vous pouvez consulter la page relative aux objets, classes et méthodes dans la partie Principes de programmation.

Les programmeurs C++ peuvent se référer aux pages relatives aux classes en C++ pour constater les différences de syntaxe.

Syntaxe

 

spécificateur_d_accès  class nom_classe{
/* déclaration des variables */
spécificateur_d_accès type nom;

/* constructeur */
spécificateur_d_accès nom_classe (type_paramètre nom_paramètre){
/* corps du constructeur */

}
}

spécificateurs d'accès

public

Tous les membres (attributs ou méthodes) d'une classe définis avec le mot clé public sont utilisables par tous les objets. Ce type de protection est employé pour indiquer que nous pouvons utiliser sans contrainte les attributs et méthodes d'une classe. Il s'agit du niveau de protection le plus bas.
Nous éviterons de déclarer les donnée publiques : nous utiliserons des méthodes pour y accéder en lecture ou en modification.

package

Les packages (ou paquets) permettent de regrouper des classes Java. Cela signifie dans ce cas que tous les membres d'une classe définis avec ce niveau de protection peuvent être utilisés par les autres classes du même package.
Lorsque nous ne spécifions pas d'accès particulier, c'est ce type de niveau d'accès qui sera utilisé par défaut. Nous retrouvons parfois la notion de "package" sous le nom friendly.

protected

Tous les membres d'une classe définis avec le mot clé protected sont utilisables uniquement par les méthodes de la classe, par les méthodes des classes dérivées et par les méthodes des classes appartenant au même package. Cette technique de protection est fortement associée à la notion d'héritage.
On ne peut pas qualifier une classe avec le mot clé protected.

private

Niveau de protection le plus élevé. La visibilité ne porte qu'à l'intérieur de la classe. Tous les membres d'une classe définis avec le mot clé private sont utilisables uniquement par les méthodes de la classe. C'est pour cette raison que nous utiliserons des méthodes définies dans la classe pour contrôler l'accès à ces données.
Les variables appartenant à une classe sont généralement déclarées comme privées.

Exemple :

  1. public class eleve {
  2. private String nom;
  3. private String description;
  4. private int nb_presences;
  5. private String mail;
  6. //constructeur
  7. public eleve( String nom, String description, int nb_presence, String mail ){
  8. nom = setNom(nom);
  9. description = setDescription(description);
  10. nb_presences = setPresences(nb_presence);
  11. mail = setMail(mail);
  12. }
  13. //méthodes
  14. public void envoie_mail( ){
  15. System.out.println("Hello " + this.getNom);
  16. }
  17. //setters
  18. public void setNom( String nom ){
  19. this.nom = nom;
  20. }
  21. public void setDescription( String description ){
  22. this.description = description;
  23. }
  24. public void setPresences( int nb_presences ){
  25. this.nb_presences = nb_presences;
  26. }
  27. //getters
  28. public String getNom( ){
  29. return this.nom;
  30. }
  31. public String getDescription( ){
  32. return this.description;
  33. }
  34. public int getPresences( ){
  35. return this.nb_presences;
  36. }
  37. }

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

11 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-437
Document créé le 08/05/05 19:49, dernière modification le Mercredi 28 Juin 2017, 15:26
Source du document imprimé : http:///www.gaudry.be/java-class.html
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15838 documents
455 astuces.
550 niouzes.
3107 definitions.
447 membres.
8121 messages.

Document genere en :
0,18 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Le bonheur n’est pas un gros diamant, c’est une mosaïque de petites pierres harmonieusement rangées.

Alphonse Karr
 
l'infobrol
Nous sommes le Mercredi 18 Octobre 2017, 00:18, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)