Heritage en java
Fermé
jeuneDebutant
Messages postés
5
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
10 janvier 2010
-
10 janv. 2010 à 17:37
jeuneDebutant Messages postés 5 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 10 janvier 2010 - 10 janv. 2010 à 18:10
jeuneDebutant Messages postés 5 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 10 janvier 2010 - 10 janv. 2010 à 18:10
A voir également:
- Heritage en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java décompiler - Télécharger - Langages
5 réponses
bqst
Messages postés
58
Date d'inscription
mercredi 6 janvier 2010
Statut
Membre
Dernière intervention
24 janvier 2012
24
10 janv. 2010 à 17:41
10 janv. 2010 à 17:41
Où se trouve ton tableau d'élément de class A ?
jeuneDebutant
Messages postés
5
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
10 janvier 2010
10 janv. 2010 à 17:48
10 janv. 2010 à 17:48
Dans une autre classe.
C'est assez compliqué je sais mais j'ai une classe D si tu veux qui est un tableau d'élément de A.
public class D{
A [] t;
int taille;
ou t est le tableau et pas "T" comme j'ai ecrit en haut.
C'est assez compliqué je sais mais j'ai une classe D si tu veux qui est un tableau d'élément de A.
public class D{
A [] t;
int taille;
ou t est le tableau et pas "T" comme j'ai ecrit en haut.
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
10 janv. 2010 à 17:50
10 janv. 2010 à 17:50
Salut,
Tu as essayé:
if (T[x] instanceof class B)
{
((B)T[x]).methode1b();
}
Tu as essayé:
if (T[x] instanceof class B)
{
((B)T[x]).methode1b();
}
jeuneDebutant
Messages postés
5
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
10 janvier 2010
10 janv. 2010 à 17:59
10 janv. 2010 à 17:59
ben si j'écris (B(t[x]).methode1b() ) ou (B(t[x])).methode1b ca me souligne plus en rouge methode1b comme avant ce qui est une bonne chose mais par contre, ca me souligne B.
bqst
Messages postés
58
Date d'inscription
mercredi 6 janvier 2010
Statut
Membre
Dernière intervention
24 janvier 2012
24
10 janv. 2010 à 17:53
10 janv. 2010 à 17:53
Essaye de casté tout ça
(A) T[x].methode1b()
jeuneDebutant
Messages postés
5
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
10 janvier 2010
10 janv. 2010 à 18:01
10 janv. 2010 à 18:01
Ca ne change rien si j'ecrit (A)t[x].methode1b();
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bqst
Messages postés
58
Date d'inscription
mercredi 6 janvier 2010
Statut
Membre
Dernière intervention
24 janvier 2012
24
10 janv. 2010 à 18:07
10 janv. 2010 à 18:07
Jme suis trompé, jviens de faire un petit schéma, je t'explique avec un exemple:
Tu as A qui représente la classe Animal,
B représente la classe Mouton qui extends d'Animal,
Ta methodeB correspond à Crier par exemple,
C représente la classe Bergerie qui contient un tableau d'"Animal".
Donc si tu veux appeler la méthode Crier de Mouton il faut que la case de ton tableau soit en Mouton, c'est à dire qu'il faut "casté" la case du tableau A en B
Normalement ça se fait ((B)t[x]).methodeB();
essaye :p
Tu as A qui représente la classe Animal,
B représente la classe Mouton qui extends d'Animal,
Ta methodeB correspond à Crier par exemple,
C représente la classe Bergerie qui contient un tableau d'"Animal".
Donc si tu veux appeler la méthode Crier de Mouton il faut que la case de ton tableau soit en Mouton, c'est à dire qu'il faut "casté" la case du tableau A en B
Normalement ça se fait ((B)t[x]).methodeB();
essaye :p
jeuneDebutant
Messages postés
5
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
10 janvier 2010
10 janv. 2010 à 18:10
10 janv. 2010 à 18:10
Ok. Ca marche. J'ai compris la méthode maintenant.
Merci beaucoup pour ton aide.
Merci beaucoup pour ton aide.