POO-Cours8-Classes-Abstraites-Interfaces
POO-Cours8-Complément_classes-abstraites-interfaces.pdf
Une méthode abstraite ne possède pas d'instructions (d'implémentation), c'est une signature définissant le service que doit rendre la méthode, sans préciser la façon dont elle le rendra. Elle définit donc un service abstrait.
Exemple :
// vérifie que le coup arrivant sur la case (lig, col) est valide
public abstract boolean coupOk(int lig, int col);
(une méthode static ne peut être abstraite)
public abstract class Piece {
private int ligne;
private int colonne;
{
this.ligne = lig;
this.colonne = col;
}
// ...
// Le mot clé abstract signale que la méthode public Piece(int lig, int col ) est abstraite
public abstract boolean coupOk(int lig, int col);
}
// fin classe Piece
Une classe est abstraite lorsqu'on lui interdit d'avoir des instances