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(); } }