wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz POO Java - 20 Questions

Total questions: 22

Worksheet time: 14mins

Name
Class
Date
1.

Quelle affirmation décrit le mieux l'encapsulation en Java ?

a)

Utilisation de plusieurs classes dans un seul fichier

b)

Masquer les détails internes d'une classe tout en exposant une interface publique

c)

Héritage d'une classe abstraite

d)

Redéfinition de méthodes dans une sous-classe

2.

Quel mot-clé empêche l'héritage d'une classe ?

a)

abstract

b)

static

c)

final

d)

private

3.

En Java, une interface peut :

a)

Contenir des méthodes privées avant Java 8

b)

Définir des méthodes statiques avec implémentation depuis Java 8

c)

Avoir des constructeurs publics

d)

Étendre une classe concrète

4.

Qu'est-ce qu'une classe interne (inner class) peut accéder directement ?

a)

Seulement aux variables locales de la méthode

b)

Aux membres privés de la classe englobante

c)

Uniquement aux membres publics

d)

Aucune des réponses

5.

Quelle est la différence principale entre abstraction et encapsulation ?

a)

L'abstraction masque les détails d'implémentation, l'encapsulation masque l'état

b)

L'encapsulation masque les détails d'implémentation, l'abstraction masque l'état

c)

Les deux signifient la même chose

d)

Aucune

6.

Quelle est la portée d'une variable définie dans un bloc statique ?

a)

Accessible uniquement dans ce bloc

b)

Accessible depuis toute la classe

c)

Accessible uniquement dans la méthode main

d)

Jamais accessible

7.

Le polymorphisme à l'exécution est réalisé par :

a)

Surcharge de méthodes

b)

Redéfinition (override) de méthodes

c)

Variables statiques

d)

Constructeurs privés

8.

Quel est l'effet du mot-clé super ?

a)

Appeler le constructeur de la classe parente

b)

Définir une méthode statique

c)

Masquer un champ

d)

Appeler une méthode finale

9.

Que se passe-t-il si une sous-classe déclare une méthode avec une visibilité plus restrictive ?

a)

Compilera correctement

b)

Erreur de compilation

c)

Génère un avertissement

d)

Rien

10.

Q

4 lines
11.

us restrictive ?

a)

Compilera correctement

b)

Erreur de compilation

c)

Génère un avertissement

d)

Rien

12.

Quel est le but du pattern Singleton ?

a)

Créer plusieurs instances d'une classe

b)

Restreindre à une seule instance

c)

Gérer plusieurs threads

d)

Accélérer l'exécution

13.

Quelle méthode est appelée avant que l'objet ne soit collecté par le GC ?

a)

finalize()

b)

destructor()

c)

dispose()

d)

end()

14.

Peut-on hériter de plusieurs classes en Java ?

a)

Oui

b)

Non

c)

Seulement avec abstract

d)

Oui via interfaces uniquement

15.

Que signifie 'is-a' en POO ?

a)

Relation de composition

b)

Relation d'héritage

c)

Relation d'agrégation

d)

Relation de dépendance

16.

Lequel n'est pas une caractéristique de la POO ?

a)

Encapsulation

b)

Polymorphisme

c)

Héritage

d)

Compilation

17.

Peut-on créer un objet d'une classe abstraite ?

a)

Oui

b)

Non

c)

Oui si pas de méthodes abstraites

d)

Dépend du package

18.

Quel est le type par défaut d'une méthode dans une interface ?

a)

public abstract

b)

protected abstract

c)

package-private

d)

public static

19.

Quelle est la différence entre == et equals() ?

a)

== compare le contenu, equals() l'adresse

b)

== compare l'adresse, equals() le contenu

c)

Les deux comparent le contenu

d)

Les deux comparent l'adresse

20.

Qu'est-ce qu'une classe anonyme ?

a)

Classe sans constructeur

b)

Classe sans nom

c)

Classe finale

d)

Classe interne statique

21.

Le mot-clé this réfère à :

a)

La classe parente

b)

L'objet courant

c)

Le package

d)

L'instance statique

22.

Quel est l'accès par défaut d'une classe dans un package ?

a)

public

b)

private

c)

package-private

d)

protected