2009-08-29 8 views

Répondre

2

Résumé peut être mis dans une déclaration de classe, comme dans

public abstract class Test{ 
    //class implementation 
} 

. ..et dans une déclaration de méthode, comme dans

public abstract void test(); 

Sur l'argument: http://java.sun.com/docs/books/tutorial/java/IandI/abstract.html

+2

Une méthode abstraite ne peut pas avoir un corps, des classes concrètes qui étendent la classe de base abstraite * doit * avoir une mise en œuvre de l'abstrait méthode. L'exemple ci-dessus aurait dû être: public abstract void test(); – RKitson

+0

Oups ... vous avez raison. Ma faute. –

0

Il peut apparaître avant les classes (pour éviter l'instanciation et leur permettre d'avoir des méthodes abstraites) et avant les méthodes (pour indiquer que la méthode n'est pas implémentée dans cette classe, mais toute sous-classe non abstraite doit l'implémenter).

1

Le modificateur abstrait est placé avant les classes ou les méthodes. Pour une classe, cela signifie qu'elle ne peut pas être instanciée directement, mais doit être sous-classée. Pour une méthode, cela signifie qu'elle n'a pas d'implémentation dans la classe, mais qu'elle doit être implémentée dans une sous-classe. Il ne peut pas être appliqué aux variables.

0

Une classe et une méthode. Le modificateur abstrait est utilisé pour indiquer qu'une classe/méthode est censée être surchargée. À titre de guide:

class - Contains unimplemented methods and cannot be instantiated. 

method -  No body, only signature. The enclosing class is abstract 

Hope that helps.

Questions connexes