Résultat de compilation inattendu
Résolu
maimoun
-
maimoun -
maimoun -
salut, j'ai ce code
et j'ai eu cette resultat
2
-2
B
B
1
-2
A
A
class A {
int i = 1 ;
int f() { return i ;}
static char g() { return 'A' ;}
}
class B extends A {
int i = 2 ;
int f () {return -i ;}
static char g() { return 'B' ;}
}
class Test {
public static void main(String args[]) {
B b = new B() ;
System.out.println(b.i) ;
System.out.println(b.f()) ;
System.out.println(b.g()) ;
System.out.println(B.g()) ;
A a = b ;
System.out.println(a.i) ;
System.out.println(a.f()) ;
System.out.println(a.g()) ;
System.out.println(A.g()) ;
}}
et j'ai eu cette resultat
2
-2
B
B
1
-2
A
A
A voir également:
- Résultat de compilation inattendu
- Resultat foot - Télécharger - Vie quotidienne
- Lexer resultat - Télécharger - Sport
- Samia, kevin et jason ont gardé la trace de leurs ventes quotidiennes du mois de juillet 2016. dans la feuille bilan, il manque les résultats de jason. insérez une colonne entre samia et kevin et reportez-y les résultats de jason. quel mot secret apparait en f2 ? - Forum LibreOffice / OpenOffice
- 5/90 resultat - Forum Linux / Unix
- Récupérer un résultat selon la date d'aujourd'hui ✓ - Forum Excel
3 réponses
C'est normal, tu substitues la fonction f de A dans B, donc c'est B qui gagne, c'est ça l'intérêt de l'héritage.