ED n°4
Exercices dirigés n°4
sultat de l'exécution du programme suivant :
public class ED4 {
private int x = 0;
private static int y = 0;
public ED4(int x,int y){
this.x = x;
this.y = y;
}
void println( int a ){
int x = 1;
System.out.println(a);
x=x+5;
System.out.println(x);
System.out.println(this.x);
System.out.println(y);
y=y+2;
}
public static void main( String[] args ){
ED4 obj = new ED4(5,10);obj.println(45);
System.out.println(ED4.y);
}
}
Exécuter le programme suivant (C1.java):
public class C1{
public static void main(String[] args){
B b = new B();
}
}
class A{
public A(){
System.out.println("Je suis dans A");
}
}
class B extends A{
public B(){
System.out.println("Je suis dans B");
}
}
1
ED n°4
Quel est le résultat de l'exécution de ce programme (C2.java)? Le constructeur sans paramètre de
la classe Object est-il invoqué lorsque new B(5) est exécuté :
public class C2{
public static void main(String[] args){
B b = new B(5);
}
}
class A{
public A(){
System.out.println("Je suis dans A);
}
}
public class B extends A{
public B(int x){
System.out.println("Je suis dans B");
}
}
Quels sont les problèmes identifiés à la compilation dans ce fichier source (C3.java):
public class C3{
public static void main(String[] args){
B b = new B();
}
}
class A{
public A(int x){
System.out.println("Je vaux: "+x);
}
}
public class B extends A{
public B(){
System.out.println("Je suis dans B");
}
}
La classe B peut-elle être compilée ? Quelle que soit la réponse, déterminer le modificateur le plus
adapté aux membres i et m de la classe A ?
// fichier A.java
package p1;
public class A{
int i;
void m(){System.out.println("i= "+i);}
}
// fichier B.java
package p1;
public class B extends A{
public void main(String[] args){
System.out.println("i= "+i);
m();
}
}
2
ED n°4
Les assertions suivantes sont elles vraie ou fausse ?
- un membre protected (done ou méthode) peut-il être accédé par n'importe quelle classe
du même package ?
- un membre protected (done ou méthode) peut-il être accédé par n'importe quelle classe
de différents packages ?
- un membre protected (done ou méthode) peut-il être accédé par ses sous-classes de
différents packages ?
- une classe final peut-elle être instanciée ?
- une classe final peut-elle être étendue (dérivée) ?
- une méthode final peut-elle être surchargée ?
Déterminer 2 façons de compléter le programme suivant pour que le constructeur de la classe B
initialise les variables d'instance x et y :
public class A{
protected int x,y;
public A( int x,int y ){
this.x = x;this.y = y;
}
}
public class B extends A{
private int r;
public B( int x,int y,int r ){
this.r = r;
}
}
3
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !