Bonjour,
Est-il possible d'avoir deux classes qui ont le même nom ?
Si oui, comment faire pour les différencier à l'utilisation ?
Merci d'avance pour votre aide.
Bonjour,
Est-il possible d'avoir deux classes qui ont le même nom ?
Si oui, comment faire pour les différencier à l'utilisation ?
Merci d'avance pour votre aide.
Par leur chemin ?
je crois que je ne suis pas assez claire.
EN fait je veux créer deux classe Chat et Chien qui hérite de Animal par exemple.
mettre le même @Name sur les deux
au niveau de ma jspx les appele <h:outputtext value="#{animal.chat}" /> ou bien <h:outputtext value="#{animal.chien}" />
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 @Name("animal") public class Chien extends Animal{ private String chien; ... } @Name("animal") public class Chat extends Animal{ private String chat; ... }
en théorie est ce que c'est possible ?
Je ne suis pas un spécialiste de ce domaine, j'ai seulement galéré quelques mois avec Seam mais je crois que le @name doit être unique dans toute l'appli.
Ceci veut dire, si je ne me trompe : " propriété 'chat' de la classe 'animal' " et non pas " sous-classe 'chat' héritant de la classe 'animal' " !
Code : Sélectionner tout - Visualiser dans une fenêtre à part <h:outputtext value="#{animal.chat}" />
Puisque tu as un héritage, si tu veux accéder à une propriété de la classe mère, tu peux faire je crois directement comme ceci :
Et bien sûr il faut que l'héritage soit spécifié à la déclaration de ta classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <h:outputtext value="#{chat.propriete_classe_mere}" />
Mais peut-être que j'ai dit quelques conneries dans tout ce qui précède, je suis repassé dans le monde PHP depuis fin décembre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class chat extends animal
Le but est justement de pouvoir faire une sorte d'héritage. des instanciations différentes de Animal suivant le chemin d'exécution.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager