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
- Resultat loto d'aujourd'hui rdc ✓ - Forum Excel
- Résultat loto bulgarie autriche azerbaïdjan - Forum Loisirs / Divertissements
- Resultat loto 5/90 - 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.