Créer une classe abstraite en java

Un classe abstraite dans Java est une classe qui contient un ou plusieurs méthodes abstraites, qui sont simplement des déclarations de méthode sans un corps - qui est, sans code exécutable qui implémente la classe ou de la méthode. Une méthode abstraite est comme un prototype pour une méthode, déclarant type de retour et paramètre la liste de la méthode, mais ne fournissant pas une mise en œuvre réelle de la méthode.

Vous ne pouvez pas instancier une classe abstraite. Cependant, vous pouvez créer une sous-classe qui étend une classe abstraite et fournit une implémentation des méthodes abstraites définies par la classe abstraite. Vous pouvez instancier la sous-classe.

Pour créer une méthode abstraite, vous spécifiez le modificateur abstrait et remplacer le corps de la méthode avec un point-virgule:

abstract-type de retour nom-méthode publique (paramètre-liste) -

Voici un exemple:




public abstract int succès (int batSpeed) -

Pour créer une classe abstraite, vous utilisez le abstrait sur la déclaration de classe et comprennent au moins une méthode abstraite. Par example:

classe abstrait balle {public abstract int succès (int batSpeed) -}

Vous pouvez créer une sous-classe d'une classe abstraite comme ceci:

Baseball public class étend boule {public int succès (int batSpeed) {// code qui implémente la méthode à succès va ici}}

Lorsque vous sous-classe d'une classe abstraite, la sous-classe doit fournir une implémentation pour chaque méthode abstraite dans la classe abstraite. En d'autres termes, il faut remplacer chaque méthode abstraite.

Les classes abstraites sont utiles lorsque vous souhaitez créer un type générique qui est utilisé comme la superclasse pour deux ou plusieurs sous-classes, mais la superclasse lui-même ne représente pas un objet réel. Si tous les employés sont des personnes salariées ou à l'heure, par exemple, il est logique de créer un résumé Employé classe et ensuite l'utiliser comme la classe de base pour la SalariedEmployee et EmployeIntermittent sous-classes.

Voici quelques détails supplémentaires sur les classes abstraites:

  • Pas toutes les méthodes dans une classe abstraite doivent être abstraite. Une classe peut fournir une implémentation pour certaines de ses méthodes mais pas d'autres. En fait, même si une classe n'a pas de méthodes abstraites, vous pouvez toujours déclarer comme abstraite. (Dans ce cas, cependant, la classe ne peut pas être instanciée.)

  • Une méthode privée ne peut être abstraite. Toutes les méthodes abstraites doivent être publiques.

  • Une classe ne peut pas être à la fois abstrait et finale.


» » » » Créer une classe abstraite en java