Peut-on étendre une autre classe abstraite une classe abstraite et d'augmenter la fonctionnalité
J'ai une classe abstraite. Je veux étendre la classe abstraite par une autre classe abstraite et de mettre en œuvre l'étendue de classe abstraite. Est-il possible .Si oui, si c'est une bonne approche au point de vue concernant OUPS?
- Vous pourriez obtenir de meilleures réponses si vous le décrire le cas particulier.
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr à propos de Java en particulier, mais il doit être valide.
En termes de programmation orientée objet, si elle fait sens, puis courir avec lui. Pour utiliser certains de ses anciens exemples, vous pourriez avoir un
Vehicle
classe abstraite et puisLandVehicle
etFlyingVehicle
les classes abstraites. Tant que votre exemple de sens que comme une classe abstraite, alors vous devriez être bien.Oui, c'est possible, et je ne vois pas de raison de ne pas l'utiliser si vous en avez besoin (avertissement: mais cependant, il existe de nombreuses façons de l'abus de cette, et à compliquer les choses, comme avec tout dans la programmation en général).
Une chose à remarquer est que la deuxième classe abstraite n'a pas besoin d'implémenter les méthodes abstraites de la première classe, mais le premier béton doit mettre en œuvre les deux.
Oui, vous le pouvez! Une classe abstraite peut être prolongée par une autre classe abstraite
Oui!
Mais il n'a de sens que si l'abrégé sous-classe ajoute plus de fonctionnalités (abstraite ou non).
Sinon, je ne vois pas l'intérêt.
Oui vous pouvez le faire. Et il est de bonne pratique si votre enfant classe ajoute plus de fonctionnalités. Il vous permet de déplacer vers la spécification. Votre classe parent devient une classe plus générale et de l'enfant de la classe a, plus précis. Et vous pouvez mettre en œuvre les deux selon votre condition.