Méthode concrète dans la classe abstraite
Je comprends une classe abstraite peut contenir abstrait et concret méthodes (j'.e avec le corps de la mise en œuvre). Ma question: pouvez sous-classes héritent/remplacer les méthodes concrètes à partir d'un résumé de la superclasse. Et, deuxièmement, ils auront à mettre en œuvre des méthodes concrètes de la même manière ils mettent en œuvre des méthodes abstraites?
Si ces méthodes concrètes ne sont pas marqués comme
Pourquoi les downvotes?
final
, alors oui, ils peuvent être remplacées.Pourquoi les downvotes?
OriginalL'auteur user2240664 | 2013-05-21
Vous devez vous connecter pour publier un commentaire.
Si elles ne sont pas
final
, oui, ils peuvent être surchargée.Non, ils ont seulement besoin de mettre en œuvre/remplacer les abstraits, sinon une méthode abstraite n'aurait pas de sens.
OriginalL'auteur Daniel Pereira
Une méthode concrète les moyens, la méthode a définition complète, mais il peut être remplacé dans la classe héritée. Si nous faisons cette méthode de "finale", alors il ne peut pas être surchargée. La déclaration d'une méthode de classe ou de "finale" signifie que sa mise en œuvre est terminée. Il est obligatoire de remplacer les méthodes abstraites de la classe autrement, la sous-classe serait aussi une classe abstraite et doit être déclarée abstraite.
OriginalL'auteur Vishal Mopari
Sous-classes seront hériter toutes les méthodes qui sont marqués
public
ouprotected
, si le sous-classe est dans un autre package que la classe parent. Si la sous-classe est dans le même paquet, il hérite toutes les méthodes saufprivate
méthodes.La sous-classe doit remplacer/mettre en œuvre méthodes abstraites et pouvez remplacer/mettre en œuvre des méthodes concrètes s'ils ne sont pas marqués comme
final
.Pas. Ils n'ont pas à mettre en œuvre les méthodes concrètes. Mais, ils peuvent remplacer les méthodes concrètes, à moins qu'ils ne sont pas marqués
final
.OriginalL'auteur Rahul Bobhate
Méthodes concrètes en Java ne sont rien, mais comme toutes les autres méthodes normales. Les méthodes qui ne sont pas les méthodes abstraites sont appelés à être des méthodes concrètes en java. Si nous voulons de l'exécution de ces méthodes concrètes permettant de créer une instance(objet) de la classe et de l'appel à cette méthode spécifique.
Si vous déclarez une méthode abstraite dans une classe, alors vous devez déclarer cette classe abstraite. vous ne pouvez pas avoir une méthode abstraite dans une classe concrète.
En Java, il n'est pas possible d'instancier une classe abstraite. Une classe abstraite peut contenir abstrait et concret méthodes (j'.e avec le corps de la mise en œuvre).
Oui, les sous-classes héritent/remplacer les méthodes concrètes à partir d'une super-classe abstraite si elles ne sont pas privées, finale ou statiques, elles peuvent être remplacées.
Pas, Ils n'ont pas à mettre en œuvre les méthodes concrètes. Mais, ils peuvent remplacer les méthodes concrètes, à moins qu'ils ne sont pas marqués final.
OriginalL'auteur tushar_lokare