[PDF] QCM de POO-2005 corrigé Bonne réponse=1pt ; mauvaise





Previous PDF Next PDF



La programmation orientée objet - 4e édition : Cours et exercices en

Avec 80 exercices corrigés. Avec 20 exercices corrigés. ... Microsoft a développé un nouveau langage informatique purement objet C#



Corrigés des exercices sur lhéritage

Corrigés des exercices sur l'héritage. Exercice 6.1.1 comptes bancaires. On reprend les classes de comptes bancaires du cours (chapitre 16) : CompteBancaire 



Corrigé des exercices sur les tableaux

Corrigé des exercices sur les tableaux. Exercice 5.1.1 tableau d'entiers. Dans cet exercice on va travailler avec un tableau d'entiers initialisé :.



Corrigés des exercices sur les interfaces

Corrigés des exercices sur les interfaces. Exercice 5.1.1 Animaux. Certain animaux peuvent crier d'autres sont muets. On représentera le fait de crier au 



Apprendre la Programmation Orientée Objet

Orientée Objet avec le langage C#. 2e édition. Apprendre la POO avec le langage C# Les caractéristiques de la POO. ... Exercice corrigé .



Corrigé des exercices sur les tableaux

Corrigé des exercices sur les tableaux. Exercice 5.1.1 tableau d'entiers. Dans cet exercice on va travailler avec un tableau d'entiers initialisé :.



Corrigés des exercices sur les exceptions

Corrigés des exercices sur les exceptions. Exercice 4.1.1 exceptions prédéfinies. Complétez le programme suivant pour que les erreurs susceptibles de se 



QCM de POO-2005 corrigé

Bonne réponse=1pt ; mauvaise réponse=-0.5pt ; pas de réponse=0pt. 1. L'interprétation des programmes Java est effectuée par.



175 exercices corrigés - Couvre Java 8 (Noire) (French Edition)

– S'initier à la programmation et à l'orienté objet. Avec des exemples en C C++



Apprendre la Programmation Orientée Objet

(avec exercices pratiques et corrigés). Luc GERVAIS Les caractéristiques de la POO. ... Quelques différences avec le C# .

QCM de POO-2005 corrig´e

Section 1. Questions g´en´eralesbonne r´eponse=1pt; mauvaise r´eponse=-0.5pt; pas de r´eponse=0pt.

Bonne r´eponse=1pt; mauvaise r´eponse=-0.5pt; pas de r´eponse=0pt.

1. L"interpr´etation des programmes Java est effectu´ee par

(a) API (b) JDK (c)JVM (d) AWT La machine virtuelle Java (JVM) interpr`ete le bytecode desprogrammes Java

2. Trouver la phrase quin"est pasune caract´erisation correcte de polymorphisme :

(a)le P. est un m´ecanisme consistant `a rassembler les donn´ees et les m´ethodes au seind"une structure en cachant l"impl´ementation de l"objet.

(b) le P. signifie que la mˆeme op´eration peut se comporter diff´eremment sur diff´erentes

classes de la hi´erarchie.

(c) le P. offre la possibilit´e `a plusieurs objets de natures diff´erentes d"exposer une inter-

face identique au syst`eme, et ainsi r´epondre `a un mˆeme message d"une mani`ere qui leur est propre

(d) le P. consiste `a autoriser le mˆeme code `a ˆetre utilis´e avec diff´erents types, ce qui

permet des impl´ementations plus abstraites et g´en´erales. La premi`ere phrase est en fait une d´efinition de l"encapsulation, les trois autres d´ecrivent divers aspects du polymorphisme

3. Laquelle des op´erations ci-dessus est interdite en Java?

(a) le upcasting implicite (b) le upcasting explicite (c)le downcasting implicite (d) le downcasting explicite Le downcasting est une op´eration risqu´ee et le programmeur doit la demander expli- citement

4. Quelle classe n"a pas de classe m`ere?

(a)Orpheline (b)String (c)Object (d) une classe abstraite La classeObjectest l"ancˆetre de toutes les autres classes.

5. Qu"est-ce qui estfauxpour les interfaces?

(a) Une I. peut ˆetre le type d"une r´ef´erence (b) Une I. d´eclare des m´ethodes sans les impl´ementer (c) Une I. peut ˆetre impl´ement´ee

(d)Une I. peut ˆetre instanci´eeL"instanciation est impossible pour les interfaces, tout le reste est autoris´e.

1

Section 2. Questions sp´ecifiquesbonne r´eponse=3pt; mauvaise r´eponse=-1pt; pas de r´eponse=0pt

1. Pour les classes A et D d´efinies comme suit :

class A{class D extends A{ public static int f(int x){return(x+5);}; public static int f(int x){return(x+4);}; public int g(int x){return (3);}public int g( int x){return (x+8);} qu"affichera le code suivant?

D d=new D(); A a =d;

System.out.println(a.f(2)*a.g(3));

(a) 18 (b) 21 (c) 66

(d)77La m´ethode f() est statique, la variante utilis´ee est d´etermin´ee par la classe de la

r´ef´erence x (c"est `a dire A), donc a.f(2)= 2+5. La m´ethode g() est dynamique, la

variante utilis´ee est d´etermin´ee par la vraie classe de l"objet r´ef´er´e par x (dans notre

cas D), donc a.g(3)=3+8. D"o`u la r´eponse 77.

2. On d´efinit la m´ethodepermuter

public static void permuter (String s1, String s2, int x1, int x2){

String tmp1=s1; s1=s2; s2=tmp1;

int tmp2=x1; x1=x2; x2=tmp2;}

On l"applique dans le contexte suivant :

String a="bon"; String b="jour"; int c=3; int d =4; permuter(a,b,c,d); Quelles seront les valeurs dea,b,c,dapr`es l"ex´ecution de ce code? (a)"bon", "jour", 3, 4 (b) "jour", "bon", 3, 4 (c) "bon", "jour", 4, 3 (d) "jour", "bon", 4, 3 Avec le passage de param`etres par valeur cette m´ethode ne change rien.

3. Pour la classe D d´efinie comme suit :

class D{ public int x; public D(){x=3;}; public D( int a){this(); x=x+a;}; public D( int a, int b){this(b); x= x-a;}} qu"affichera le code suivant?

D a=new D(5,6);

System.out.println(a.x);

(a) 1 (b) 2 (c) 3 (d)4Il suffit de comprendre que l"appel de constructeur D(5,6) commence par appeler

D(6) qui appelle `a son tour D().

2

4.´Etant donn´e que la classe Triangle ´etend la classe Figure, trouvez une ligne correcte parmi

les suivantes

(a)Triangle x= new Triangle(); Object y = (Object)x; Triangle z=y;La troisi`eme instruction est un downcasting implicite quim`ene `a une erreur de

compilation.

(b)Figure y =new Figure(); Triangle x= (Triangle)y; Figure z=x;La compilation se fait sans erreurs, mais `a l"ex´ecution ledowncasting explicite de

la deuxi`eme instruction produit une ClassCastException,comme une simple Figure r´ef´er´ee par y n"est pas un Triangle.

(c)Triangle x= new Triangle(); Figure y = x; Triangle z=(Triangle)y;Ici tout va bien : l"objet construit par la premi`ere instruction est un Triangle, la

deuxi`eme instruction est un upcasting implicite, la troisi`eme instruction est un down- casting explicite qui se d´eroule bien.

(d)Figure y =new Figure(); Triangle x= (Triangle)y; Figure z=(Figure)x;La compilation se fait sans erreurs, mais `a l"ex´ecution ledowncasting explicite de

la deuxi`eme instruction produit une ClassCastException,comme une simple Figure r´ef´er´ee par y n"est pas un Triangle.

5. Pour la classe d´efinie comme suit :

public class Bidon{int x;}; lequel des programmes est faux? (a)Bidon a=new Bidon(3); (b)Bidon a=new Bidon(); String s=a.toString(); (c)Bidon a=new Bidon(); boolean b= a.equals("bonjour");

(d)Bidon a=new Bidon(); boolean b= a.equals(a);new Bidon(3)fait appel `a un constructeur inexistant. Toutes les autreslignes utilisent

des m´ethodes h´erit´ees de la classe Object ce qui est toujours possible. 3quotesdbs_dbs1.pdfusesText_1
[PDF] exercices corrigés primitives terminale s pdf

[PDF] exercices corrigés probabilité 1es

[PDF] exercices corrigés probabilité universitaire

[PDF] exercices corrigés probabilités conditionnelles terminale s

[PDF] exercices corrigés probabilités terminale bac pro

[PDF] exercices corrigés probabilités terminale s

[PDF] exercices corrigés probabilités variables aléatoires discrètes

[PDF] exercices corrigés produit vectoriel pdf

[PDF] exercices corrigés programmation linéaire méthode du simplexe

[PDF] exercices corrigés projectile champ pesanteur

[PDF] exercices corrigés radioactivité terminale s pdf

[PDF] exercices corrigés raisonnement par l'absurde

[PDF] exercices corrigés redressement non commandé pdf

[PDF] exercices corrigés retraitement bilan financier pdf

[PDF] exercices corrigés rmn carbone 13