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 de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
ENSET, Université Hassan II Casablanca
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
Amir Souissi
 
Uml classes Par les exemples
Uml classes Par les exemplesUml classes Par les exemples
Uml classes Par les exemples
Mireille Blay-Fornarino
 
Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)
ENSET, Université Hassan II Casablanca
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
ABDESSELAM ARROU
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
Lilia Sfaxi
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
Aziz Darouichi
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
Abdelouahed Abdou
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
Lilia Sfaxi
 
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
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
Amir Souissi
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java Héritage
NadaBenLatifa
 
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
 
Cours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observerCours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observer
ENSET, Université Hassan II Casablanca
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
Aziz Darouichi
 
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
 
Exercice 2 java Héritage
Exercice 2  java HéritageExercice 2  java Héritage
Exercice 2 java Héritage
NadaBenLatifa
 
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
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
Mansouri Khalifa
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMajid CHADAD
 

Tendances (20)

Support de cours Spring M.youssfi
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfi
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
Uml classes Par les exemples
Uml classes Par les exemplesUml classes Par les exemples
Uml classes Par les exemples
 
Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)Développement d'un site web de E-Commerce avec PHP (Première Partie)
Développement d'un site web de E-Commerce avec PHP (Première Partie)
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
 
Chap 6 : classes et interfaces
Chap 6 : classes et interfacesChap 6 : classes et interfaces
Chap 6 : classes et interfaces
 
PL/SQL:les curseurs
PL/SQL:les curseursPL/SQL:les curseurs
PL/SQL:les curseurs
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
Exercice 1 java Héritage
Exercice 1 java HéritageExercice 1 java Héritage
Exercice 1 java Héritage
 
POO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & ObjetPOO Java Chapitre 1 Classe & Objet
POO Java Chapitre 1 Classe & Objet
 
Cours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observerCours design pattern m youssfi partie 2 observer
Cours design pattern m youssfi partie 2 observer
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Exercice 2 java Héritage
Exercice 2  java HéritageExercice 2  java Héritage
Exercice 2 java Héritage
 
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
 
UML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouriUML Part 3- diagramme de séquences mansouri
UML Part 3- diagramme de séquences mansouri
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigés
 

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
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
Amir Souissi
 
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 2008Khalil Lechheb
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil 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
 
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
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
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
 
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

Proyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de pazProyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de paz
Morzadec Cécile
 
BATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en FranceBATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en France
Txaruka
 
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
MustaphaZhiri
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
frizzole
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union
 
Textes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdfTextes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdf
Michel Bruley
 
Presentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechniquePresentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechnique
mohammadaminejouini
 

Dernier (7)

Proyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de pazProyecto Erasmus Jardineros y jardineras de paz
Proyecto Erasmus Jardineros y jardineras de paz
 
BATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en FranceBATIMENT 5.pptx. Fil français tourné en France
BATIMENT 5.pptx. Fil français tourné en France
 
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
Dimensionnement réseau de transmission pour un réseau GSM-R - AIT KADDOUR Ghi...
 
Veille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdfVeille Audocdi 90 - mois de juin 2024.pdf
Veille Audocdi 90 - mois de juin 2024.pdf
 
Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023Bibliothèque de L'Union - Bilan de l'année 2023
Bibliothèque de L'Union - Bilan de l'année 2023
 
Textes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdfTextes de famille concernant les guerres V2.pdf
Textes de famille concernant les guerres V2.pdf
 
Presentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechniquePresentation powerpoint sur la filiere electrotechnique
Presentation powerpoint sur la filiere electrotechnique
 

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 }