wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Heritage

Total questions: 14

Worksheet time: 7mins

Name
Class
Date
1.

.Que signifie l’héritage en Java ?

a)

A. Une classe peut copier le code d’une autre

b)

B. Une classe peut étendre une autre classe et réutiliser ses attributs/méthodes

c)

C. Une classe peut avoir plusieurs parents

d)

D. Une classe ne peut pas être modifiée

2.

Quel mot-clé permet de créer une relation d’héritage ?

a)

A. inherit

b)

B. extends

c)

C. super

d)

D. override

3.

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

a)

OUI

b)

NON

4.

La redéfinition (override) permet de :

a)

A. créer une nouvelle méthode avec le même nom mais des paramètres différents

b)

B. changer le comportement d’une méthode héritée

c)

C. supprimer une méthode de la classe mère

d)

D. modifier le type de retour au hasard

5.

Peut-on override une méthode private ?

a)

A. Oui

b)

B. Non

6.

Peut-on override une méthode final ?

a)

A. Oui

b)

B. Non

7.

Que fait super.methode() ?

a)

A. Appelle la méthode d’une sous-classe

b)

B. Appelle la méthode de la classe mère

c)

C. Appelle une méthode aléatoire

d)

D. Supprime la méthode

8.

Qu’est-ce qu’une classe abstraite ?

a)

A. Une classe qu’on peut instancier

b)

B. Une interface

c)

C. Une classe incomplète qu'on ne peut pas instancier

d)

D. Une classe avec uniquement des méthodes privées

9.

Quel mot-clé permet de créer une classe abstraite ?

a)

A. extends

b)

B. super

c)

C. abstract

d)

D. override

10.

Une classe abstraite peut contenir :

a)

A. uniquement des méthodes abstraites

b)

B. uniquement des méthodes normales

c)

C. des méthodes abstraites ET des méthodes normales

d)

D. uniquement des attributs

11.

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

a)

A. Oui

b)

B. Non

12.

Une méthode abstraite :

a)

A. possède un corps

b)

B. n’a pas de corps

c)

C. est toujours finale

d)

D. est toujours privée

13.

Une classe qui hérite d’une classe abstraite doit :

a)

A. ignorer toutes les méthodes

b)

B. implémenter toutes les méthodes abstraites

c)

C. supprimer les méthodes abstraites

d)

D. devenir automatiquement final

14.

Pourquoi utiliser une classe abstraite ?

a)

A. Pour forcer les sous-classes à implémenter certaines méthodes

b)

B. Pour empêcher l’héritage

c)

C. Pour rendre le code plus lent

d)

D. Pour remplacer les interfaces