Sun Certified Java Programmer (SCJP) 3
La superclasse ne connaît rien des classes qui l’héritent, mais toutes les sous-classes doivent déclarer le
type d’héritage. Une sous-classe qui hérite d’une superclasse aura automatiquement l’accès aux variables
d’instance et aux méthodes définies par la superclasse. Mais aussi il est possible de modifier (override)
les méthodes de la superclasse pour définir un comportement plus spécifique.
Par example, une superclasse voiture doit définir des méthodes communes générales mais une sous-
classe Ferrari doit override la méthode accelerer().
Interfaces
Elles sont comme les superclasses abstraites qui définissent les méthodes qu’une classe doit supporter
mais non comment elles doivent être supportées.
Par exemple : une interface Animal peut déclarer une méthode manger() mais sans fournir une logique
pour la méthode.
Identificateurs
Identificateurs légaux : doivent se composer des caractères unicodes nombres, symboles ($, £) et
caractères de connexion « _ »
- peuvent commencer par $ , _ ou £ et ne doit pas commencer par un chiffre. Le premier caractère
est suivie par des lettres, chiffres ou $, ou £
- ils sont sensibles à la casse
- ne doivent pas être un mot clé Java
Exemple : mettre une croix devant les identificateurs qui ne sont pas légaux :
x int .f; int _a; int $c; x int :b; x int -d;
x int e#; int ______2_w; x int 7g; int _$;
Classes et interfaces : La première lettre doit être majuscule. Si l’identificateur se compose de plus
d’un mot, les mots doivent être collés et la première lettre de chaque mot doit être majuscule.
Les noms des classes doivent être typiquement des noms comme : Voiture, Imprimante,
CompteBancaire
Les noms des interfaces doivent être typiquement des adjectifs comme : Runnable, Serializable,
Executable
Méthodes : La première lettre du premier mot doit être minuscule, les mots doivent être typiquement
des paires de verbes-nom, le deuxième mot doit commencer par majuscule comme : getName,
setBalance, faireClacul
Variables : Comme les méthodes, doivent commencer par minuscule, s’il se compose plus d’un mot,
les mots qui suivent doivent commencer par majuscule. Exemples : largeurBouton, compteBalance,
maChaine
Constantes : Les constantes sont créées en les marquant static et final tout en majuscule, les mots
sont séparés par _ ; Exemples : MIN__HAUTEUR
Les standards JavaBeans
Les méthodes qui peuvent changer les valeurs de propriétés sont appelées : setter methods
Les méthodes qui récupèrent les valeurs de propriétés sont appelées : getter methods
Les règles d’appellation des propriétés en JavaBeans :
- si la propriété n’est pas booléenne, le préfixe de méthodes getter doivent être get. Par exemple,
getSize() est un getter nom valide pour la propriété appelée "size”. Il n’ya pas besoin d’avoir une
propriété “size” le nom de la propriété est inféré à partir de getters et setters et non pas à travers
les variables dans la classe
- si la propriété est booléenne, le préfixe de la méthode getter est ou bien « is » ou « get ». Par
exemple, getStopped() ou isStopped()
- les préfixes des méthodes setter doivent être set. Par exemple setSize()
- les méthodes setter doivent être marquées public avec un type de retour void (void return) et un
argument qui représente le type de propriété