Une classe qui contient le mot-clé abstract dans sa déclaration est appelée une classe abstraite.
Exemples
Cette section vous propose des exemples de classes abstraites. Pour créer une classe abstraite, utilisez simplement le mot-clé abstract avant le mot-clé class dans la déclaration de classe.
/* File name : Employee.java */ public abstract class Employee { private String name; private String address; private int number; public Employee(String name, String address, int number) { System.out.println("Constructing an Employee"); this.name = name; this.address = address; this.number = number; } public double computePay() { System.out.println("Inside Employee computePay"); return 0.0; } public void mailCheck() { System.out.println("Mailing a check to " + this.name + " " + this.address); } public String toString() { return name + " " + address + " " + number; } public String getName() { return name; } public String getAddress() { return address; } public void setAddress(String newAddress) { address = newAddress; } public int getNumber() { return number; } }
Vous pouvez observer que la classe Employee est la même qu'une classe normale en Java à l'exception des méthodes abstraites. La classe est désormais abstraite, mais elle comporte toujours trois champs, sept méthodes et un constructeur.
Vous pouvez maintenant essayer d'instancier la classe Employee par -
/* File name : AbstractDemo.java */ public class AbstractDemo { public static void main(String [] args) { /* Following is not allowed and would raise error */ Employee e = new Employee("George W.", "Houston, TX", 43); System.out.println("\n Call mailCheck using Employee reference--"); e.mailCheck(); } }
Lorsque vous compilerez la classe ci-dessus, l'erreur suivante sera générée -
Employee.java:46: Employee is abstract; cannot be instantiated Employee e = new Employee("George W.", "Houston, TX", 43); ^ 1 error
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!