[java] need help

need help [java] - Programmation

Marsh Posté le 13-06-2002 à 10:01:40    

Bon voila le prog :
 
public void polymorphisme() {
 
 
class A{
public String name = " Classe A";
public String getName(){
    return name;
 
public String toString () { return "A";}
public String message(String s) {
     return ("String" );
       }
public String message ( Object o) {
        return ( "Object" );
         }
}
 
 
class B extends A {
       public String name = " Classe B";
       public String getname () {
         return name;
       }
       public String toString () { return " B" ; }
}
 
 
Object o = new String ( "Message test" );
A a1 = new A();
A a2 = new B();
System.out.println("1: " + a1.toString());
System.out.println("2: " + a2.toString());
System.out.println("3: " + a1.getName());
System.out.println("4: " + a2.getName());
System.out.println("5: " + a2.name());
System.out.println("6: " + a2.message(o));
System.out.println("7: " + a2.message((String)o));
System.out.println("8: " + a2.message((Object)null));
System.out.println("9: " + a2.message((String)null));
System.out.println("10: " + a2.message(null));
 
B b = new B();
b = a2;
b = a1 ;
}
 
 
Alors voila je m'y connais pas trop alors je voudrais savoir que retourne les lignes 1: 2: 3 :..... 10 :
 
J'ai aussi une erreur pour cette ligne : b = a2;
 
I need help... merci

Reply

Marsh Posté le 13-06-2002 à 10:01:40   

Reply

Marsh Posté le 13-06-2002 à 10:06:58    

Alors voila je m'y connais pas trop alors je voudrais savoir que retourne les lignes 1: 2: 3 :..... 10 :
 
 [:tnt]  
 
 
 
100 balles et un mars aussi


Message édité par veryfree le 13-06-2002 à 10:07:04
Reply

Marsh Posté le 13-06-2002 à 10:09:28    

dans un autre genre, si tu veux de l'aide explique toi convenablement, c'est pas devin & cie ici mon gars !!!


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 10:13:19    

ben deja
 

Code :
  1. public void polymorphisme() {
  2. class A{


 
 
[:darklord]

Reply

Marsh Posté le 13-06-2002 à 10:16:12    

veryfree a écrit a écrit :

Alors voila je m'y connais pas trop alors je voudrais savoir que retourne les lignes 1: 2: 3 :..... 10 :




rien du tout, ca va pas compiler.

Reply

Marsh Posté le 13-06-2002 à 10:20:12    

ben j ai une methode polymorphisme, constitué de deux classes
la class A et la class B
C'est une methode d'un objet java et les lignes  
System.out.println ect... vont produire un affichage sur la console.
et je voudrais savoir ce que ces lignes ( 1: 2: .... 10:) sont sensées données comme resultat sur la console.

Reply

Marsh Posté le 13-06-2002 à 10:21:45    

Thorm a écrit a écrit :

ben j ai une methode polymorphisme, constitué de deux classes



:sarcastic:
ca existe pas ca en Java ...
 
et pourquoi t'essaye pas de taper ce code et de voir ce que ca te donne  ?

Reply

Marsh Posté le 13-06-2002 à 10:22:40    

benou a écrit a écrit :

 
rien du tout, ca va pas compiler.  




 
je sait que ca compil pas...

Citation :

ben j ai une methode polymorphisme, constitué de deux classes  
la class A et la class B


 
tu doit passer par la case http://penserenjava.free.fr la

Reply

Marsh Posté le 13-06-2002 à 10:22:57    

greg@freestarthu a écrit a écrit :

ben deja
 

Code :
  1. public void polymorphisme() {
  2. class A{


 
 
[:darklord]  




 
umm je vois pas ce qu'il y a... on peut ecrire du code comme ca

Reply

Marsh Posté le 13-06-2002 à 10:23:59    

benou a écrit a écrit :

 
rien du tout, ca va pas compiler.  




 
je ne cherche pas a compiler... c'est juste un bout de code...
je voudrais connaitre en theorie ce que doit afficher les lignes 1: à 10 :


Message édité par Thorm le 13-06-2002 à 10:24:35
Reply

Marsh Posté le 13-06-2002 à 10:23:59   

Reply

Marsh Posté le 13-06-2002 à 10:24:23    

Thorm a écrit a écrit :

ben j ai une methode polymorphisme, constitué de deux classes
la class A et la class B
C'est une methode d'un objet java et les lignes  
System.out.println ect... vont produire un affichage sur la console.
et je voudrais savoir ce que ces lignes ( 1: 2: .... 10:) sont sensées données comme resultat sur la console.  




ben compile et regarde

Reply

Marsh Posté le 13-06-2002 à 10:24:51    

Thorm a écrit a écrit :

 
umm je vois pas ce qu'il y a... on peut ecrire du code comme ca  




ca l'écrire tu peux ... pas de problème ... maintenant, le compiler :sarcastic:

Reply

Marsh Posté le 13-06-2002 à 10:25:45    

greg@freestarthu a écrit a écrit :

 
ben compile et regarde  




je ne cherche pas a compiler... c'est juste un bout de code...
je voudrais connaitre en theorie ce que doit afficher les lignes 1: à 10 :  
de plus en compilant j'ai une erreur à la fin pour  
b= a2 ;
et b = a1;
j'ai fait un truc pas bien mais je ne sais pas koi...

Reply

Marsh Posté le 13-06-2002 à 10:25:48    

greg@freestarthu a écrit a écrit :

 
ben compile et regarde  




 
 [:xp1700]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 10:26:21    

benou a écrit a écrit :

 
ca l'écrire tu peux ... pas de problème ... maintenant, le compiler :sarcastic:  




 
d'un point de vue therique ca doit retourner quoi?

Reply

Marsh Posté le 13-06-2002 à 10:26:25    

Thorm a écrit a écrit :

 
je ne cherche pas a compiler... c'est juste un bout de code...
je voudrais connaitre en theorie ce que doit afficher les lignes 1: à 10 :  




ca affichera la même chose qu'en pratique. :)
 
il doit y avoir plus d'une 10 dizaines de fautes graves dans ton code => ca marche pas. Ton code ne veut rien dire !

Reply

Marsh Posté le 13-06-2002 à 10:26:28    

Thorm a écrit a écrit :

 
je ne cherche pas a compiler... c'est juste un bout de code...
je voudrais connaitre en theorie ce que doit afficher les lignes 1: à 10 :  
de plus en compilant j'ai une erreur à la fin pour  
b= a2 ;
et b = a1;
j'ai fait un truc pas bien mais je ne sais pas koi...  




 
bin en théorie ca va afficer que dale puisque ca va pas compiler :D


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 10:26:44    

arf grillaid


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 10:27:41    

benou a écrit a écrit :

 
ca affichera la même chose qu'en pratique. :)
 
il doit y avoir plus d'une 10 dizaines de fautes graves dans ton code => ca marche pas. Ton code ne veut rien dire !  




 
quels sont mes fautes grave?

Reply

Marsh Posté le 13-06-2002 à 10:27:56    

Thorm a écrit a écrit :

 
d'un point de vue therique ca doit retourner quoi?  




Tu veux apprendre le Java ? essaye de faire un code sans faute et test, test et retest.  
C'est quoi l'intérêt qu'on te donne le résultat d'un code qui pourra jamais être executé ?

Reply

Marsh Posté le 13-06-2002 à 10:28:39    

Thorm a écrit a écrit :

 
quels sont mes fautes grave?  




:mad: vouloir faire du java en se servant d'un forum comme compilateur

Reply

Marsh Posté le 13-06-2002 à 10:30:08    

public void polymorphisme() {
 
class A{
public String name = " Classe A";
public String getName(){
   return name;
}
public String toString () { return "A";}
public String message(String s) {
    return ("String" );
       }  
       public String message ( Object o) {
       return ( "Object" );
        }
}// fin de la classe A
 
 
class B extends A {
      public String name = " Classe B";
      public String getName () {
        return name;
      }
      public String toString () { return " B" ; }
} // fin de classe B
 
 
Object o = new String ( "Message test" );
A a1 = new A();
A a2 = new B();
System.out.println("1: " + a1.toString());
System.out.println("2: " + a2.toString());
System.out.println("3: " + a1.getName());
System.out.println("4: " + a2.getName());
System.out.println("5: " + a2.name());
System.out.println("6: " + a2.message(o));
System.out.println("7: " + a2.message((String)o));
System.out.println("8: " + a2.message((Object)null));
System.out.println("9: " + a2.message((String)null));
System.out.println("10: " + a2.message(null));
 
B b = new B();
b = a2;
b = a1 ;
}
// FIN DE LA METHODE POLYMORPHISME


Message édité par Thorm le 13-06-2002 à 10:32:48
Reply

Marsh Posté le 13-06-2002 à 10:31:21    

benou a écrit a écrit :

 
ca l'écrire tu peux ... pas de problème ... maintenant, le compiler :sarcastic:  




en fait, si, ça passe, je suis sur le cul:)
(les classes internes a une méthode)

Reply

Marsh Posté le 13-06-2002 à 10:31:24    

Quand je fais ca j ai une erreur de compilateur pour
les dernieres lignes :
b = a2;
b = a1;

Reply

Marsh Posté le 13-06-2002 à 10:32:07    

Thorm a écrit a écrit :

Quand je fais ca j ai une erreur de compilateur pour
les dernieres lignes :
b = a2;
b = a1;  




 
je crois que c'est justement le but de l'exercise  [:titprem]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 10:32:12    

Thorm a écrit a écrit :

Quand je fais ca j ai une erreur de compilateur pour
les dernieres lignes :
b = a2;
b = a1;  




 
le cast c pratique des fois ...

Reply

Marsh Posté le 13-06-2002 à 10:32:18    

benou a écrit a écrit :

 
:mad: vouloir faire du java en se servant d'un forum comme compilateur  




 
:lol:
quelqu un avait proposé ca apres que joce ai commencé ses traveau sur la presentation du code
comme ca

Code :
  1. public class Snikers extends kinder
  2. {
  3. public Snikers()
  4. {
  5. }
  6. }


Message édité par veryfree le 13-06-2002 à 10:32:44
Reply

Marsh Posté le 13-06-2002 à 10:38:56    

public void polymorphisme() {
 
class A{
public String name = " Classe A";
public String getName(){
  return name;
}
public String toString () { return "A";}
public String message(String s) {
   return ("String" );
      }  
      public String message ( Object o) {
      return ( "Object" );
       }
}// fin de la classe A
 
 
class B extends A {
     public String name = " Classe B";
     public String getName () {
       return name;
     }
     public String toString () { return " B" ; }
} // fin de classe B
 
 
Object o = new String ( "Message test" );
A a1 = new A();
A a2 = new B();
System.out.println("1: " + a1.toString()); // A????
System.out.println("2: " + a2.toString());// B???
System.out.println("3: " + a1.getName()); //
System.out.println("4: " + a2.getName());//
System.out.println("5: " + a2.name()); // classe  B????
System.out.println("6: " + a2.message(o));//
System.out.println("7: " + a2.message((String)o));//
System.out.println("8: " + a2.message((Object)null));//
System.out.println("9: " + a2.message((String)null));//
System.out.println("10: " + a2.message(null));//
 
B b = new B();
b = a2;
b = a1 ;
}
// FIN DE LA METHODE POLYMORPHISME

Reply

Marsh Posté le 13-06-2002 à 10:42:09    

MAIS TU PEUX PAS DEFINIR DE CLASSE DANS UNE METHODE !! aaargg


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 10:46:05    

DarkLord a écrit a écrit :

MAIS TU PEUX PAS DEFINIR DE CLASSE DANS UNE METHODE !! aaargg  




 
 
mais si.. c'est un bout de code... donné par mon prof... et je pite rien.
Il veut que je donne le resultat des lignes 1: 2: .... 10 :
Si quelqu'un peut m'aider je comprends pas tout...

Reply

Marsh Posté le 13-06-2002 à 10:46:09    

DarkLord a écrit a écrit :

MAIS TU PEUX PAS DEFINIR DE CLASSE DANS UNE METHODE !! aaargg  




bha en faite si ... tin je suis deg ! ca marche !
c'est vraiment n'importe quoi ca !

Reply

Marsh Posté le 13-06-2002 à 10:47:09    

benou a écrit a écrit :

 
bha en faite si ... tin je suis deg ! ca marche !
c'est vraiment n'importe quoi ca !  




 
koi une private anonymous inner class ?
 
c'est de la merde ce truc !


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 10:47:48    

benou a écrit a écrit :

 
bha en faite si ... tin je suis deg ! ca marche !
c'est vraiment n'importe quoi ca !  




 
mais non c'est pas du n'importe quoi...
tu sais ce que vont donner les lignes 1: à 10 : ?
bon les premieres retournes A B, le nom des classes mais apres je sais pas trop...

Reply

Marsh Posté le 13-06-2002 à 10:48:17    

Thorm a écrit a écrit :

 
 
 
mais si.. c'est un bout de code... donné par mon prof... et je pite rien.
Il veut que je donne le resultat des lignes 1: 2: .... 10 :
Si quelqu'un peut m'aider je comprends pas tout...  




 
Ecoute moi je tiens à être clair. Je ne connais aucun prof capable de te filer un bout de code et de te demander ce que ca fait sans t'avoir donné un minimum de notions de Java. Soit tu n'es pas allé aux cours soit t'en a rien à caler.
 
Quoi qu'il en soit sache que ca te retombera toujours dessus (par exemple HFR sera pas là le jour de ton exam)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 10:50:23    

DarkLord a écrit a écrit :

 
 
Ecoute moi je tiens à être clair. Je ne connais aucun prof capable de te filer un bout de code et de te demander ce que ca fait sans t'avoir donné un minimum de notions de Java. Soit tu n'es pas allé aux cours soit t'en a rien à caler.
 
Quoi qu'il en soit sache que ca te retombera toujours dessus (par exemple HFR sera pas là le jour de ton exam)  




 
Je ne demande pas qu on me fasse la morale , je demande seulement ce que ca doit retourner en principe.. Si tu ne sais pas et que tu ne peux pas m'aider c'est ok.
Je cherche seulement un gentil forumeur qui pourrait me dire ce que ca retourne.

Reply

Marsh Posté le 13-06-2002 à 10:51:18    

un gentil piegon tu veux dire ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 13-06-2002 à 10:51:49    

benou a écrit a écrit :

 
bha en faite si ... tin je suis deg ! ca marche !
c'est vraiment n'importe quoi ca !  




vivi on peut, je suis sur les fesses, mais on peut :)

Code :
  1. public class TestInnerClassInMethod {
  2.     public String stupidMethod() {
  3.         class Pouet {
  4.             public String str;
  5.             public Pouet(String s) {
  6.                 this.str = s;
  7.             }
  8.             public String toString() {
  9.                 return "YO " + this.str;
  10.             }
  11.         }
  12.         return new Pouet("man" ).toString();
  13.     }
  14.     public static void main(String[] args) {
  15.         TestInnerClassInMethod t = new TestInnerClassInMethod();
  16.         System.out.println(t.stupidMethod());
  17.     }
  18. }

Reply

Marsh Posté le 13-06-2002 à 10:53:18    

bon, j'ai appris un truc grace à toi alors je me montre gentil :  
 

Code :
  1. public class Test {
  2.    public void polymorphisme() {
  3.       class A{
  4.          public String name = " Classe A";
  5.          public String getName(){
  6.             return name;
  7.          }
  8.          public String toString () { return "A";}
  9.          public String message(String s) {
  10.             return ("String" );
  11.          } 
  12.          public String message ( Object o) {
  13.             return ( "Object" );
  14.          }
  15.       }// fin de la classe A
  16.       class B extends A {
  17.          public String name = " Classe B";
  18.          public String getName () {
  19.             return name;
  20.          }
  21.          public String toString () { return " B" ; }
  22.       } // fin de classe B
  23.       Object o = new String ( "Message test" );
  24.       A a1 = new A();
  25.       A a2 = new B();
  26.       System.out.println("1: " + a1.toString()); // A????
  27.       System.out.println("2: " + a2.toString());// B???
  28.       System.out.println("3: " + a1.getName()); //
  29.       System.out.println("4: " + a2.getName());//
  30.       //System.out.println("5: " + a2.name()); // classe  B????
  31.       // la ligne du dessous peut pas mmarcher : y a pas de méthode name ni dans A, ni dans B
  32.       // par contre tu peux accéder à l'attribut name comme ca : System.out.println("5: " + a2.name);  
  33.       System.out.println("6: " + a2.message(o));//
  34.       System.out.println("7: " + a2.message((String)o));//
  35.       System.out.println("8: " + a2.message((Object)null));//
  36.       System.out.println("9: " + a2.message((String)null));//
  37.       System.out.println("10: " + a2.message(null));//
  38.       B b = new B();
  39.       b = (B) a2;
  40.       // a2 a été déclaré en tant que A => il faut le caster pour que l'affectation fonctionne
  41.       //b = a1 ;
  42.       // ca par contre ca marchera jamais : a1 est REELEMENT un A, pas un B
  43.    }
  44.    public static void main (String[] args) throws Exception {
  45.       new Test().polymorphisme();
  46.    }
  47. }


ca c'est un programme java qui compile.
 
et ca c'est l'execution :
 


1: A
2:  B
3:  Classe A
4:  Classe B
6: Object
7: String
8: Object
9: String
10: String


 
la ligne 5 est fausse => je l'ai mit en commentaire
 
maintenant, j'aimerai bien que tu m'explique pourquoi tu n'as pas testé ce truc tout seul
et aussi où tu as récupéré un truc aussi pourrit ( des method-inner-class :??: )

Reply

Marsh Posté le 13-06-2002 à 10:54:01    

DarkLord a écrit a écrit :

un gentil piegon tu veux dire ?  




présent !! :)

Reply

Marsh Posté le 13-06-2002 à 10:54:54    

benou a écrit a écrit :

 
présent !! :)  




 
 
 [:toad666]  
 
 
 
 
 [:rofl]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed