Les FAQs Java :
FAQ JAVA FAQ Java EE FAQ Java ME FAQ Java XML FAQ JavaFX FAQ Java GUI FAQ Struts FAQ JSF FAQ JDBC JDO FAQ Hibernate FAQ Spring FAQ Eclipse FAQ NetBeans FAQ JCreator FAQ Maven 2

FAQ JavaFXConsultez toutes les FAQ

Nombre d'auteurs : 4, nombre de questions : 86, dernière mise à jour : 2 juillet 2013 

 
OuvrirSommaireLangageAbstraction

Pour déclarer une classe comme étant abstraite, il suffit de précéder son nom du mot clé abstract.

 
Sélectionnez

 
abstract class Toto {
  public var  titi:Number  = 0;
}
 
Créé le 27 janvier 2009  par bouye

Pour déclarer une fonction comme étant abstraite, il suffit de précéder son nom du mot clé abstract et de lui donner un corps vide.
Une telle fonction ne peut être définie que dans une classe abstraite. Si votre classe n'est pas abstraite vous aurez un message d'erreur du compilateur ou de votre IDE.

 
Sélectionnez

abstract class Toto {
  public var  titi:Number  = 0;
  public abstract function faireQuelqueChose():Void;
} 
Créé le 27 janvier 2009  par bouye

Une classe abstraite peut être étendue par une autre classe à l'aide du mot-clé extends :

 
Sélectionnez

class TotoConcret extends Toto {
  override public function faireQuelqueChose():Void {
    println(titi ) ;
  }
}
 
var toto = TotoConcret {
} 
 

Mais il est également possible de l'implémenter dans une classe anonyme :

 
Sélectionnez

var toto = Toto {
  override public function faireQuelqueChose():Void {
    println(titi) ;
  }
}
 

L'usage du mot-clé override est obligatoire dans les deux cas.

Créé le 27 janvier 2009  par bouye
Les codes sources sont, sauf mention spéciale, libres de droits, et vous pouvez les utiliser à votre convenance. Pour le reste, ce document constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2009 Developpez LLC : Tous droits réservés Developpez LLC. Aucune reproduction, ne peux en être faite sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.