(Go: >> BACK << -|- >> HOME <<)

SlideShare une entreprise Scribd logo
Nom : Prénom : Groupe :
Exo 1 : (QCM): Choisir les bonnes réponses (un ou plus). (08 pt)
1- Un constructeur est une méthode qui se caractérise par :
a- Exécuté lors de la création de l'objet. b- Porte le même nom que la
classe.
c- N’a pas un type de retour.
2- L'instanciation d'un objet consiste à :
a – Réserver un espace mémoire pour cet objet.
b- Appeler le constructeur de cet objet. c- on doit utiliser le mot clé this pour
le faire.
3- Pour un objet:
a- Deux variables peuvent pointer sur le même objet.
b- Un objet ne peut être pointé que par une seule variable c- un objet a une seule
référence.
4- Une interface:
a- Peut avoir des méthodes abstraites et des méthodes normales.
b- Peut être implémenté par n’importe quelle classe.
c- Ne Peut être implémenté que par des classes de la même hiérarchie d’héritage.
5- On programmation orienté objet :
a- On ne peut pas créer un objet d’une classe qui est abstraite.
b- On ne peut pas hériter d’une classe qui est déclarée finale.
c- Une classe qui hérite d’une classe abstraite doit implémenter toutes les méthodes
abstraites de la classe mère Sinon elle reste abstraite.
6- Un attribut qui ne présente aucun modificateur d'accès :
a- Est un attribut public. b- Est attribut accessible que par les sous classes de sa
classe.
c- Est un attribut accessible que par les classes du même package.
7- Dans une classe :
a- On ne peut avoir qu’un seul constructeur (pas plus).
b- On peut avoir des méthodes publiques et des méthodes privées.
c- On peut avoir des attributs et des méthodes statiques.
8- par convention :
a- le nom de la classe commence par une majuscule.
b- le nom d'une méthode commence par une minuscule.
c- l e nom d'un attribut commence par une majuscule.
9- Si la classe mère possède deux constructeurs le premier sans paramètre et autre avec
paramètre :
a- Le constructeur de sa classe fille peut faire un appelle explicite à un de ses deux
constructeurs.
b- On Peut ne définir aucun constructeur pour la classe fille.
c- On obtient une erreur Si aucun appelle explicite est effectué au supère constructeur
depuis le constructeur de la classe fille.
10- Une méthode d'un objet sert à représenter :
a- Ses composants. b- Ses états. c- Ses actions.
11- Les interfaces qui gèrent l’événement : click sur un bouton dans une interface
graphique sont :
a- BortherLayout. b- ActionListener. c- JFrame
12- La machine virtuelle java:
a- Permet d’exécuter le code source java (fichier .java).
b- Eclipse a besoin d’installer une machine virtuelle java ou plus pour exécuter les
programme.
c- Permet d’exécuter les fichiers bytecode (fichier .classe).
13- Dans une classe ; on peut utiliser une méthode d'une classe mère même si elle est
redéfinie on utilisant :
a- Le mot clé super. b- le mot clé this.
c- Directement en utilisant le nom de la méthode.
14- Si Etudiant est une sous classe de Personne et on a : Personne p = new
Etudiant("mohamed");
a- L'instruction (Etudiant)p).setNote(15); est juste (pas d'erreur). (setNote() est une
méthode de la classe Etudiant).
b- L'instruction p.identifier(); est juste (pas d'erreur). (identifier() est une méthode de la
classe Personne).
c- L'instruction p.setNote(15); est juste (pas d'erreur). (setNote() est une méthode de la
classe Etudiant).
Exo2
//I
public class Point { // (01 pt)
protected double x;
protected double y;
public Point(double x, double y) {
this.x = x;
this.y = y;
}
//2 (01.5 pt)
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y; }
}
//II-
//3 (01 pt)
public class Carre {
protected double cote;
protected Point centre ;
public Carre(double cote, Point centre) {
this.cote = cote;
this.centre = centre;
// on peut aussi faire
//this.centre = new Point(centre.getX(),centre.getY());
}
//4 (0.75 pt)
public double surface(){
return (cote*cote);
}
//5(0.75 pt)
public boolean memeTaille(Carre c){
return (cote == c.cote);
}
//6 (0.75 pt)
public boolean memeTaille(Carre c1,Carre c2){
return (c1.cote == c2.cote);
}
//7 (01 pt)
public void deplacerVers(Point nouveauCentre){
this.centre = nouveauCentre ;
//on peut faire : centre.setX(P.getX()) ; centre.setY(p.getY()) ;
}
}
//III-
//8- (.05 pt)
public class Cube extends Carre {
public Cube(double cote, Point centre) {
super(cote, centre);
}
//9 (0.75 pt)
public double volume(){
return (cote*cote*cote);
}
//10 (0.75 pt)
public double surface(){
return (cote*cote*6);
}
}
// VI-
//11-
public class Prog {
public static void main(String[] args) {
//11 (01 pt)
Point a = new Point(2, 3);
Point b = new Point(5, 6);
//12 (0.5 pt)
Carre c1 = new Carre(4,a);
//13 (0.75 pt)
System.out.println("la surface de ce carré est : " + c1.surface());
}
}
//V- (1.5 pt)
public class Carre {
protected double cote;
protected Point centre ;
protected static double maxCote = 0;
public CarreMax(double cote, Point centre) {
this.cote = cote;
this.centre = centre;
if (this.cote > maxCote)
maxCote = this.cote;
}
// Les autres méthodes ne se changent pas
}

Contenu connexe

Tendances

Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
ENSET, Université Hassan II Casablanca
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et Polymorphisme
Mouna Torjmen
 
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationPOO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 Encapsulation
Mouna Torjmen
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
Abdelouahed Abdou
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
Amir Souissi
 
Cours php
Cours php Cours php
Cours php
Yassine Badri
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
ENSET, Université Hassan II Casablanca
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
ENSET, Université Hassan II Casablanca
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & Objet
Mouna Torjmen
 
POO Java Chapitre 6 Exceptions
POO Java  Chapitre 6 ExceptionsPOO Java  Chapitre 6 Exceptions
POO Java Chapitre 6 Exceptions
Mouna Torjmen
 
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
ENSET, Université Hassan II Casablanca
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
ENSET, Université Hassan II Casablanca
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
Amri Ossama
 
Exercice 2 java Héritage
Exercice 2  java HéritageExercice 2  java Héritage
Exercice 2 java Héritage
NadaBenLatifa
 
Correction de td poo n2
Correction de td poo n2Correction de td poo n2
Correction de td poo n2
yassine kchiri
 
Java
JavaJava
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql
Yassine Badri
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
Aziz Darouichi
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
Mansouri Khalifa
 

Tendances (20)

Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
POO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et PolymorphismePOO Java Chapitre 4 Heritage et Polymorphisme
POO Java Chapitre 4 Heritage et Polymorphisme
 
POO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 EncapsulationPOO Java Chapitre 2 Encapsulation
POO Java Chapitre 2 Encapsulation
 
Cours java
Cours javaCours java
Cours java
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
Cours php
Cours php Cours php
Cours php
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & Objet
 
POO Java Chapitre 6 Exceptions
POO Java  Chapitre 6 ExceptionsPOO Java  Chapitre 6 Exceptions
POO Java Chapitre 6 Exceptions
 
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce  Basé sur Spring IOC MVC Security JPA HibernateSite JEE de ECommerce  Basé sur Spring IOC MVC Security JPA Hibernate
Site JEE de ECommerce Basé sur Spring IOC MVC Security JPA Hibernate
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
 
Exercice 2 java Héritage
Exercice 2  java HéritageExercice 2  java Héritage
Exercice 2 java Héritage
 
Correction de td poo n2
Correction de td poo n2Correction de td poo n2
Correction de td poo n2
 
Java
JavaJava
Java
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql
 
Cours Visual Basic.NET
Cours Visual Basic.NETCours Visual Basic.NET
Cours Visual Basic.NET
 
UML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouriUML Part 4- diagrammres de classes et d'objets mansouri
UML Part 4- diagrammres de classes et d'objets mansouri
 

Similaire à Correction Examen 2016-2017 POO .pdf

Cours5-heritage.pptx
Cours5-heritage.pptxCours5-heritage.pptx
Cours5-heritage.pptx
RihabBENLAMINE
 
POO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdfPOO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdf
YasushiTsubakik
 
POO-chapitre3.pptx
POO-chapitre3.pptxPOO-chapitre3.pptx
POO-chapitre3.pptx
ImaneLoukili7
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
Khalil Lechheb
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
Khalil Lechheb
 
chapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdfchapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdf
Moez Moezm
 
Cours de C++, en français, 2002 - Cours 2.2
Cours de C++, en français, 2002 - Cours 2.2Cours de C++, en français, 2002 - Cours 2.2
Cours de C++, en français, 2002 - Cours 2.2
Laurent BUNIET
 
Cours c++
Cours c++Cours c++
Cours c++
Nahla BelHaj
 
Memo java
Memo javaMemo java
Memo java
Ghazouani Mahdi
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeur
Abdelwahab Naji
 
Héritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLIHéritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLI
JihenHedhli1
 
Chapitre 5_Heritage.pptxygygilyiuhoijoijoi
Chapitre 5_Heritage.pptxygygilyiuhoijoijoiChapitre 5_Heritage.pptxygygilyiuhoijoijoi
Chapitre 5_Heritage.pptxygygilyiuhoijoijoi
inesslimane4
 
Pensez objets avec java
Pensez objets avec javaPensez objets avec java
Pensez objets avec java
Asmaa BENGUEDDACH
 
Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02
Rahma Boufalgha
 
POO - Chapitre6.pptx
POO - Chapitre6.pptxPOO - Chapitre6.pptx
POO - Chapitre6.pptx
RAYENBOUAFIF1
 
Chap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdfChap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdf
ramadanmahdi
 
Correction TP4 Atelier C++ /GL2 INSAT / Tunisie
Correction TP4 Atelier C++ /GL2 INSAT / TunisieCorrection TP4 Atelier C++ /GL2 INSAT / Tunisie
Correction TP4 Atelier C++ /GL2 INSAT / Tunisie
Mariem ZAOUALI
 
c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)
Mahfoud EL HOUDAIGUI
 

Similaire à Correction Examen 2016-2017 POO .pdf (20)

Cours5-heritage.pptx
Cours5-heritage.pptxCours5-heritage.pptx
Cours5-heritage.pptx
 
POO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdfPOO-JAVA-partie-1.pdf
POO-JAVA-partie-1.pdf
 
POO-chapitre3.pptx
POO-chapitre3.pptxPOO-chapitre3.pptx
POO-chapitre3.pptx
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
chapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdfchapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdf
 
Cours de C++, en français, 2002 - Cours 2.2
Cours de C++, en français, 2002 - Cours 2.2Cours de C++, en français, 2002 - Cours 2.2
Cours de C++, en français, 2002 - Cours 2.2
 
Qc mcorrige
Qc mcorrigeQc mcorrige
Qc mcorrige
 
2006 2007-heritage-en-c++
2006 2007-heritage-en-c++2006 2007-heritage-en-c++
2006 2007-heritage-en-c++
 
Cours c++
Cours c++Cours c++
Cours c++
 
Memo java
Memo javaMemo java
Memo java
 
Java cours n° 2 - classe-objet-constructeur
Java   cours n° 2 - classe-objet-constructeurJava   cours n° 2 - classe-objet-constructeur
Java cours n° 2 - classe-objet-constructeur
 
Héritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLIHéritage et polymorphisme- Jihen HEDHLI
Héritage et polymorphisme- Jihen HEDHLI
 
Chapitre 5_Heritage.pptxygygilyiuhoijoijoi
Chapitre 5_Heritage.pptxygygilyiuhoijoijoiChapitre 5_Heritage.pptxygygilyiuhoijoijoi
Chapitre 5_Heritage.pptxygygilyiuhoijoijoi
 
Pensez objets avec java
Pensez objets avec javaPensez objets avec java
Pensez objets avec java
 
Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02Memojava 100604104941-phpapp02
Memojava 100604104941-phpapp02
 
POO - Chapitre6.pptx
POO - Chapitre6.pptxPOO - Chapitre6.pptx
POO - Chapitre6.pptx
 
Chap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdfChap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdf
 
Correction TP4 Atelier C++ /GL2 INSAT / Tunisie
Correction TP4 Atelier C++ /GL2 INSAT / TunisieCorrection TP4 Atelier C++ /GL2 INSAT / Tunisie
Correction TP4 Atelier C++ /GL2 INSAT / Tunisie
 
c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)c# programmation orientée objet (Classe & Objet)
c# programmation orientée objet (Classe & Objet)
 

Dernier

Cours d'algorithme et programmation algobox
Cours d'algorithme et programmation algoboxCours d'algorithme et programmation algobox
Cours d'algorithme et programmation algobox
Virus237
 
Jean Hélion.pptx Peintre français
Jean  Hélion.pptx    Peintre    françaisJean  Hélion.pptx    Peintre    français
Jean Hélion.pptx Peintre français
Txaruka
 
A2-Critiques-gastronomiques activités critiques
A2-Critiques-gastronomiques activités critiquesA2-Critiques-gastronomiques activités critiques
A2-Critiques-gastronomiques activités critiques
lebaobabbleu
 
qu'est ce que une methodese pedagogique en apc
qu'est ce que une methodese pedagogique en apcqu'est ce que une methodese pedagogique en apc
qu'est ce que une methodese pedagogique en apc
SegaAlainCoulibaly1
 
Le serment de Strasbourg -linguistique2-Boudra Chifae
Le serment de Strasbourg -linguistique2-Boudra ChifaeLe serment de Strasbourg -linguistique2-Boudra Chifae
Le serment de Strasbourg -linguistique2-Boudra Chifae
chifaebd5
 
Psychologie-Cours-02.pdf 2024 202 MAROC KENITTEA3
Psychologie-Cours-02.pdf 2024 202 MAROC KENITTEA3Psychologie-Cours-02.pdf 2024 202 MAROC KENITTEA3
Psychologie-Cours-02.pdf 2024 202 MAROC KENITTEA3
yassinze
 
AgiLille 2024 - L'intégration de la Gestion de Produit et du Design Thinking
AgiLille 2024 - L'intégration de la Gestion de Produit et du Design ThinkingAgiLille 2024 - L'intégration de la Gestion de Produit et du Design Thinking
AgiLille 2024 - L'intégration de la Gestion de Produit et du Design Thinking
lilianroche04
 
CCTP LOT 03 MENUISERIES EXTERIEURES ET INTERIEURES BOIS.pdf
CCTP LOT 03 MENUISERIES EXTERIEURES ET INTERIEURES BOIS.pdfCCTP LOT 03 MENUISERIES EXTERIEURES ET INTERIEURES BOIS.pdf
CCTP LOT 03 MENUISERIES EXTERIEURES ET INTERIEURES BOIS.pdf
office30146
 
L'ÉDUCATION AVEC INTELLIGENCE ARTIFICIELLE ET LES DÉFICIENCES DE SON APPLICAT...
L'ÉDUCATION AVEC INTELLIGENCE ARTIFICIELLE ET LES DÉFICIENCES DE SON APPLICAT...L'ÉDUCATION AVEC INTELLIGENCE ARTIFICIELLE ET LES DÉFICIENCES DE SON APPLICAT...
L'ÉDUCATION AVEC INTELLIGENCE ARTIFICIELLE ET LES DÉFICIENCES DE SON APPLICAT...
Faga1939
 
liste manuels 2024 michelis lycee amiens
liste manuels 2024 michelis lycee amiensliste manuels 2024 michelis lycee amiens
liste manuels 2024 michelis lycee amiens
LyceMadeleineMICHELI
 
Présentation3.pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Présentation3.pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPrésentation3.pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Présentation3.pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Les orageuses. pptx
Les              orageuses.           pptxLes              orageuses.           pptx
Les orageuses. pptx
Txaruka
 
A2-Faire-une-appreciation positive et/ou négative (A2)
A2-Faire-une-appreciation positive et/ou négative (A2)A2-Faire-une-appreciation positive et/ou négative (A2)
A2-Faire-une-appreciation positive et/ou négative (A2)
lebaobabbleu
 
apprendre-a-programmer-avec-python-3.pdf
apprendre-a-programmer-avec-python-3.pdfapprendre-a-programmer-avec-python-3.pdf
apprendre-a-programmer-avec-python-3.pdf
kamouzou878
 
AgiLille 2024 - Evolution du Product Owner du Tacticien au stratége
AgiLille 2024 - Evolution du Product Owner du Tacticien au stratégeAgiLille 2024 - Evolution du Product Owner du Tacticien au stratége
AgiLille 2024 - Evolution du Product Owner du Tacticien au stratége
lilianroche04
 

Dernier (15)

Cours d'algorithme et programmation algobox
Cours d'algorithme et programmation algoboxCours d'algorithme et programmation algobox
Cours d'algorithme et programmation algobox
 
Jean Hélion.pptx Peintre français
Jean  Hélion.pptx    Peintre    françaisJean  Hélion.pptx    Peintre    français
Jean Hélion.pptx Peintre français
 
A2-Critiques-gastronomiques activités critiques
A2-Critiques-gastronomiques activités critiquesA2-Critiques-gastronomiques activités critiques
A2-Critiques-gastronomiques activités critiques
 
qu'est ce que une methodese pedagogique en apc
qu'est ce que une methodese pedagogique en apcqu'est ce que une methodese pedagogique en apc
qu'est ce que une methodese pedagogique en apc
 
Le serment de Strasbourg -linguistique2-Boudra Chifae
Le serment de Strasbourg -linguistique2-Boudra ChifaeLe serment de Strasbourg -linguistique2-Boudra Chifae
Le serment de Strasbourg -linguistique2-Boudra Chifae
 
Psychologie-Cours-02.pdf 2024 202 MAROC KENITTEA3
Psychologie-Cours-02.pdf 2024 202 MAROC KENITTEA3Psychologie-Cours-02.pdf 2024 202 MAROC KENITTEA3
Psychologie-Cours-02.pdf 2024 202 MAROC KENITTEA3
 
AgiLille 2024 - L'intégration de la Gestion de Produit et du Design Thinking
AgiLille 2024 - L'intégration de la Gestion de Produit et du Design ThinkingAgiLille 2024 - L'intégration de la Gestion de Produit et du Design Thinking
AgiLille 2024 - L'intégration de la Gestion de Produit et du Design Thinking
 
CCTP LOT 03 MENUISERIES EXTERIEURES ET INTERIEURES BOIS.pdf
CCTP LOT 03 MENUISERIES EXTERIEURES ET INTERIEURES BOIS.pdfCCTP LOT 03 MENUISERIES EXTERIEURES ET INTERIEURES BOIS.pdf
CCTP LOT 03 MENUISERIES EXTERIEURES ET INTERIEURES BOIS.pdf
 
L'ÉDUCATION AVEC INTELLIGENCE ARTIFICIELLE ET LES DÉFICIENCES DE SON APPLICAT...
L'ÉDUCATION AVEC INTELLIGENCE ARTIFICIELLE ET LES DÉFICIENCES DE SON APPLICAT...L'ÉDUCATION AVEC INTELLIGENCE ARTIFICIELLE ET LES DÉFICIENCES DE SON APPLICAT...
L'ÉDUCATION AVEC INTELLIGENCE ARTIFICIELLE ET LES DÉFICIENCES DE SON APPLICAT...
 
liste manuels 2024 michelis lycee amiens
liste manuels 2024 michelis lycee amiensliste manuels 2024 michelis lycee amiens
liste manuels 2024 michelis lycee amiens
 
Présentation3.pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Présentation3.pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPrésentation3.pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Présentation3.pptxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Les orageuses. pptx
Les              orageuses.           pptxLes              orageuses.           pptx
Les orageuses. pptx
 
A2-Faire-une-appreciation positive et/ou négative (A2)
A2-Faire-une-appreciation positive et/ou négative (A2)A2-Faire-une-appreciation positive et/ou négative (A2)
A2-Faire-une-appreciation positive et/ou négative (A2)
 
apprendre-a-programmer-avec-python-3.pdf
apprendre-a-programmer-avec-python-3.pdfapprendre-a-programmer-avec-python-3.pdf
apprendre-a-programmer-avec-python-3.pdf
 
AgiLille 2024 - Evolution du Product Owner du Tacticien au stratége
AgiLille 2024 - Evolution du Product Owner du Tacticien au stratégeAgiLille 2024 - Evolution du Product Owner du Tacticien au stratége
AgiLille 2024 - Evolution du Product Owner du Tacticien au stratége
 

Correction Examen 2016-2017 POO .pdf

  • 1. Nom : Prénom : Groupe : Exo 1 : (QCM): Choisir les bonnes réponses (un ou plus). (08 pt) 1- Un constructeur est une méthode qui se caractérise par : a- Exécuté lors de la création de l'objet. b- Porte le même nom que la classe. c- N’a pas un type de retour. 2- L'instanciation d'un objet consiste à : a – Réserver un espace mémoire pour cet objet. b- Appeler le constructeur de cet objet. c- on doit utiliser le mot clé this pour le faire. 3- Pour un objet: a- Deux variables peuvent pointer sur le même objet. b- Un objet ne peut être pointé que par une seule variable c- un objet a une seule référence. 4- Une interface: a- Peut avoir des méthodes abstraites et des méthodes normales. b- Peut être implémenté par n’importe quelle classe. c- Ne Peut être implémenté que par des classes de la même hiérarchie d’héritage. 5- On programmation orienté objet : a- On ne peut pas créer un objet d’une classe qui est abstraite. b- On ne peut pas hériter d’une classe qui est déclarée finale. c- Une classe qui hérite d’une classe abstraite doit implémenter toutes les méthodes abstraites de la classe mère Sinon elle reste abstraite. 6- Un attribut qui ne présente aucun modificateur d'accès : a- Est un attribut public. b- Est attribut accessible que par les sous classes de sa classe. c- Est un attribut accessible que par les classes du même package. 7- Dans une classe : a- On ne peut avoir qu’un seul constructeur (pas plus). b- On peut avoir des méthodes publiques et des méthodes privées. c- On peut avoir des attributs et des méthodes statiques. 8- par convention : a- le nom de la classe commence par une majuscule. b- le nom d'une méthode commence par une minuscule. c- l e nom d'un attribut commence par une majuscule. 9- Si la classe mère possède deux constructeurs le premier sans paramètre et autre avec paramètre : a- Le constructeur de sa classe fille peut faire un appelle explicite à un de ses deux constructeurs. b- On Peut ne définir aucun constructeur pour la classe fille. c- On obtient une erreur Si aucun appelle explicite est effectué au supère constructeur depuis le constructeur de la classe fille. 10- Une méthode d'un objet sert à représenter : a- Ses composants. b- Ses états. c- Ses actions. 11- Les interfaces qui gèrent l’événement : click sur un bouton dans une interface graphique sont : a- BortherLayout. b- ActionListener. c- JFrame 12- La machine virtuelle java: a- Permet d’exécuter le code source java (fichier .java). b- Eclipse a besoin d’installer une machine virtuelle java ou plus pour exécuter les programme. c- Permet d’exécuter les fichiers bytecode (fichier .classe). 13- Dans une classe ; on peut utiliser une méthode d'une classe mère même si elle est redéfinie on utilisant : a- Le mot clé super. b- le mot clé this. c- Directement en utilisant le nom de la méthode.
  • 2. 14- Si Etudiant est une sous classe de Personne et on a : Personne p = new Etudiant("mohamed"); a- L'instruction (Etudiant)p).setNote(15); est juste (pas d'erreur). (setNote() est une méthode de la classe Etudiant). b- L'instruction p.identifier(); est juste (pas d'erreur). (identifier() est une méthode de la classe Personne). c- L'instruction p.setNote(15); est juste (pas d'erreur). (setNote() est une méthode de la classe Etudiant). Exo2 //I public class Point { // (01 pt) protected double x; protected double y; public Point(double x, double y) { this.x = x; this.y = y; } //2 (01.5 pt) public double getX() { return x; } public void setX(double x) { this.x = x; } public double getY() { return y; } public void setY(double y) { this.y = y; } } //II- //3 (01 pt) public class Carre { protected double cote; protected Point centre ; public Carre(double cote, Point centre) { this.cote = cote; this.centre = centre; // on peut aussi faire //this.centre = new Point(centre.getX(),centre.getY()); } //4 (0.75 pt) public double surface(){ return (cote*cote); } //5(0.75 pt) public boolean memeTaille(Carre c){ return (cote == c.cote); } //6 (0.75 pt) public boolean memeTaille(Carre c1,Carre c2){ return (c1.cote == c2.cote); } //7 (01 pt) public void deplacerVers(Point nouveauCentre){ this.centre = nouveauCentre ; //on peut faire : centre.setX(P.getX()) ; centre.setY(p.getY()) ; } } //III- //8- (.05 pt) public class Cube extends Carre {
  • 3. public Cube(double cote, Point centre) { super(cote, centre); } //9 (0.75 pt) public double volume(){ return (cote*cote*cote); } //10 (0.75 pt) public double surface(){ return (cote*cote*6); } } // VI- //11- public class Prog { public static void main(String[] args) { //11 (01 pt) Point a = new Point(2, 3); Point b = new Point(5, 6); //12 (0.5 pt) Carre c1 = new Carre(4,a); //13 (0.75 pt) System.out.println("la surface de ce carré est : " + c1.surface()); } } //V- (1.5 pt) public class Carre { protected double cote; protected Point centre ; protected static double maxCote = 0; public CarreMax(double cote, Point centre) { this.cote = cote; this.centre = centre; if (this.cote > maxCote) maxCote = this.cote; } // Les autres méthodes ne se changent pas }