JAVA POO Cheat Sheet

A Programming › Java cheat sheet in français (French) by Peanuts-83

Bases de la Programation Orientée Objet JAVA Types, Classe, Interface, méthode, Enum

4,793 views 303 downloads 7 Mar 2026 History

Types

Type primitif
Taille (bits)
Valeur par défaut
Wrapper
byte
8
0
Byte
short
16
0
Short
int
32
0
Integer
long
64
0L
Long
float
32
0.0f
Float
double
64
0.0d
Double
char
16
'­\u0­00'
Character
boolean
1 (non précisé)
false
Boolean
-
16 (SB capacity)
"­"
String

Interface

valeurs public static final / méthodes public abstract

Peut contenir des méthodes private ou default qui seront alors implém­entées.

Overrider ses méthodes ne peut se faire avec un accesor plus restri­ctif.

Classe

class MyClass extends OtherClass implements interf­ace1, interface2

Une classe abstract n'est pas tenue d'im­plé­menter les méthodes abstraites héritées (classe ou interf­ace), c'est le rôle des classes concrètes.

Contient des membres static et d'instance. Une méthode statique ne peut accéder qu'aux champs statiques de la classe.

Un constr­ucteur par défaut est fourni à la compil­ation si aucun n'est fourni.
- this peut invoquer les méthodes overrided ou overloaded
- super invoque les membres des classes parent
- Un membre final doit être initia­lisée avant celle de la classe (assig­nation directe, ou par constr­ucteur ou initia­lizer)

Enum

valeurs public static final

Classe partic­ulière contenant des constantes énumérées. Chaque constante est une instance unique de la valeur.

Méthodes natives: values() / valuesOf() / name() / ordinal()

Peut contenir des champs, constr­uct­eurs, méthodes. Peut implém­enter des interf­aces.

Enums spécia­lisés: EnumMap et EnumSet.

Methode

Une méthodes peut avoir des paramètres, mais on lui fournit des arguments.

Type d'ar­gument
- Primitive - une copie est utilisée sans modifier la valeur originale
- Wrapper - le pointeur modifie l'objet original

Retour
Toujours un Wrapper, jamais une primitive.

Overlo­ading
Différ­entes versions d'une méthode avec des signatures différ­entes (param­ètres et retour).

Overriding
Surcharge d'une méthode héritée, à la signature identique. L'ac­cesor doit être aussi permissif. Impossible sur une méthode private évidem­ment...

Enum example

public enum Jour {
    LUNDI, MARDI, MERCREDI;
}
public interface Descriptible {
    String getDescription();
}
public enum Jour implements Descriptible {
    LUNDI("Lun") {
        @Override
        public String getDescription() {
            return "1st day week";
        }
    }, MARDI("Mar"), MERCREDI("Mer");
    private final String abrev; // Champ

    // Constructeur (toujours private)
    Jour(String abrev) {
        this.abrev = abrev;
    }

    // Méthode
    public String getAbrev() {
        return abrev;
    }
}

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.