Java | abstract
Le mot-clé abstract est un modificateur, utilisé pour les classes et les méthodes.
- Classe abstraite : Une classe abstraite est une classe restreinte qui ne peut pas être utilisée pour créer des objets, pour y accéder, elle doit être héritée d’une autre classe.
- Méthode abstraite : Une méthode abstraite ne peut être utilisée que dans une classe abstraite et elle n’a pas de corps. Le corps est fourni par la classe fille.
Exemple :
// Classe abstraite
abstract class Person {
public String name = "Alex";
public int age = 22;
// Méthode abstraite
public abstract void work();
}
// Classe fille hérite de Person
class Employee extends Person {
public void work() {
// Le corps de la méthode abstraite est fourni ici
System.out.println("I am working");
}
}
class Test {
public static void main(String[] args) {
// créer un objet de la classe Employee
Employee emp = new Employee();
System.out.println("Name: " + emp.fname);
System.out.println("Age: " + emp.age);
// appeler la méthode abstraite
emp.work();
}
}





