2010-06-03 3 views
0

Possible en double:
Interface vs Base classDifférence entre une classe abstraite et une interface?

Une classe qui implémente un interface doit mettre en œuvre toutes les méthodes de l'interface, but si cette classe est la mise en œuvre d'un abstract class est-il nécessaire de mettre en œuvre tous abstract methods ?
Si ce n'est pas, pouvons-nous créer le object de cette classe qui met en œuvre le Abstract class ???

Répondre

1

Si vous implémentez une classe abstraite et n'implémentez pas toutes les méthodes abstraites, cette classe doit également être déclarée abstraite et ne peut donc pas être instanciée.

Par exemple:

public abstract class A { 

    public abstract method1(); 

} 

public abstract class B extends A { 

} 

Dans l'exemple ci-dessus, vous ne seriez pas en mesure d'appeler new B();

1

Si une classe hérite d'une classe abstraite, il doit soit mettre en œuvre tous les membres abstraits, ou il a être abstrait aussi. Par conséquent, si la classe n'implémente pas tous les membres, vous ne pouvez pas en créer une instance.

Questions connexes