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 ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
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
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Le but est justement de pouvoir faire une sorte d'héritage. des instanciations différentes de Animal suivant le chemin d'exécution.
Partager