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
- Un evenement inattendu s'est produit league of legends - Forum Jeux PC
- 5/90 resultat - Forum Linux / Unix
- Bonjour,j'ai besoin des résultats d'aujourd'hui vendredi 29 octobre 2021 de 17h ✓ - 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.