Site des Oraux

Programmation Orientée Objet 2009 (9) :: post
Années :: 2004 :: 2005 :: 2006 :: 2007 :: 2008 :: Toutes

Post nº9 (id3970) envoyé par LeSaumon  le 24 Apr 2009, 23:00
Après m'etre fait dégommé (et agressé ... ) par l'indien au projet ( rassurez vous,il démonte tout le monde...),Bersini m'a écrit 6 instructions avec ses stiffs pourris...

Une classe A contient une méthode faireA() , une classe B contient une méthode faireA(),faireB()
B hérite de A

A a = new B();
B b = new A();
a.faireA();
a.faireB();
b.faireA();
b.faireB();

Et la question fatidique ...Ou sont les erreurs ? Que se passe t'il ?
Après 3 minutes de réflexion,je me lance...
La 1 ere méthode est correcte , la seconde non
La 3 eme est correcte,c'est bien la méthode faireA() de B qui est executé ...Il a pas eu l'air de broncher
sur la 4 eme,je suis parti en vrille , j'ai tout sorti jusqu'à me rappeler qu'il fallait caster...et donc faire (B) a.faireB();

Même en arrivant péniblement à la bonne réponse, Bersini m'a dit que je m'embrouillais et que je ne maitrisais pas la Programmation OO!!!.

Conclusion : lisez son bouquin tout au long de l'année , pas la veille comme moi ( faut dire qu'une nuit blanche accompagnée des vannes de Bersini,j'ai vu mieux...)

Post nº8 (id3965) envoyé par East  le 22 Apr 2009, 19:31
2 classes en UML il faut écrire le code des appels de message entre elle + une question sur les exceptions. Il m'a demandé si j'en avais dans le projet. A partir de cela il a fallut écrire un code utilisant cela (try{} + catch{}) et aussi comment créer une exception ( faire une classe exception et pouvoir la placé dans un diagramme UML) pas oublié throws et throw. L'examen est abordable

Post nº7 (id3964) envoyé par etienne  le 21 Apr 2009, 23:45
bon j'ai eu comme question : 2 classes A et B rliées par une association bidirectionnelle avec d'un côté 1 et de l'autre n

Post nº6 (id3963) envoyé par kyllian  le 21 Apr 2009, 20:34
Alors je n'ai absolument pas eu les vents favorables avec moi puisque je suis tombé sur design pattern et je savais pas a quoi cela correspondait. Donc j'ai pas parlé longtemps et sa tombe bien car je suis pas resté longtemps. Bonne chance aux prochains

Post nº5 (id3962) envoyé par spritch  le 21 Apr 2009, 19:40
Quand je dit implementer l'interface je sous-entend le mot clé magique : implements

voila bye

Post nº4 (id3961) envoyé par spritch  le 21 Apr 2009, 19:32
J'ai eu le MultiThreading. Comment implementer un thread et savoir l'utiliser dans un code que Bersini met chaleureusement a votre disposition :)
Ensuite il demande comment est representer un Thread dans un diagramme UML en particulier ou le place t'on. Est-ce qu'un Thread est une interface ? Non !!!
Cerise sur le gateau (ou pas ;) interface Runnable. comment l'implementer, a quoi ca sert, de combien de methode dispose telle. Le reste était quelques sous-questions sur les interfaces.

bye

Post nº3 (id3960) envoyé par Le pingouin masqué  le 21 Apr 2009, 17:16
Bersini a d'abord dessiné au tableau un diagramme de classes et m'a demandé d'écrire le code associé :

La classe A est composée d'objets B (1-infini) et les objets de la classe B envoient des messages aux objets A.

=> Cela veut dire que A contient une liste d'objet B (interprétation de la composition (1-infini) et aussi qu'à la création de chaque objet B dans A, on passe une référence de l'objet A, afin que l'objet B créé puisse envoyer des messages (effectuer des méthodes) avec l'objet A qui l'a créé.

Les classes C1 et C2 héritent de la classe B. Les objets B, C1 et C2 possèdent la méthode non-statique faire()

=> Cela veut dire que la classe B définit la méthode faire(), et que celle est redéfinie par ses enfants C1 et C2

Ensuite, Bersini a dessiné un diagramme de séquence correspondant au diagramme de classes dans laquelle les objets B, C1 et C2 s'envoient des messages et effectuent leur méthode faire() respective. La seule subtilité était que l'objet C2 s'envoie un message faire() à lui-même, ce qui correspond en fait à l'appel de la fonction faire() de sa superclasse B.

J'espère avoir été clair. gl hf!

Post nº2 (id3959) envoyé par Anonyme n°2  le 21 Apr 2009, 14:38
Garbage Collector : expliquer tout ce qui ce passe dans la mémoire, comment Java gère sa mémoire quoi. Illustrer ceci par un schéma de la mémoire RAM. Dans celui donc representé les pointeures, les objet, ect... Parler aussi des avantages et des inconvénients par rapport à la pile LIFO et la mémoire TAS (en fait il vau mieux décrire ces deux méthodes de mémoire). Il demande aussi de representer cela sous forme de code. C'est-à-dire comment invoqué le GC, quelles sont ces méthodes. Est-ce que le fait de mettre à NULL un pointeurs l'élimine de la mémoire.

Bref question pas facile du tout surtout l'illustration sous forme de code le mieux est d'avoir lu le bouquin car tout y est expliquer ( du moins mieux que sur le net )




*Spécial* Post nº1 (id3958) envoyé par anonyme  le 21 Apr 2009, 08:16
la question portait sur la redéfinition de la méthode equals() d'un objet A associé à un autre objet B.


oraux.pnzone.net - infos - 4ms