Show Menu
Cheatography

JAVA POO Cheat Sheet by

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

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
'\u000'
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'impl­é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'argument
- 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'accesor 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. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Selenium WebDriver Cheat Sheet Cheat Sheet
          Cypressio Cheat Sheet
          ISTQB Test Automation Engineering Cheat Sheet

          More Cheat Sheets by Peanuts-83

          Vue.js Cheat Sheet