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.
Version imprimable
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:
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' " !Citation:
Code:<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:<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: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.