↑
QCM CHAPITRE 7

Exercices de révision

Testez vos connaissances sur les classes abstraites, les interfaces et leurs différences
Ce QCM couvre toutes les sections du chapitre 7 : les classes abstraites (méthodes abstraites et utilisation), les interfaces (déclaration et implémentation), et les différences entre classes abstraites et interfaces. Répondez aux questions puis vérifiez vos réponses en cliquant sur le bouton "Afficher les réponses".

7.1 – Classes abstraites

1

Qu'est-ce qu'une classe abstraite en Java ?

Choix unique
2

Quel mot-clé est utilisé pour déclarer une classe abstraite ?

Choix unique
3

Qu'est-ce qu'une méthode abstraite ?

Choix unique
4

OĂč peut-on dĂ©clarer une mĂ©thode abstraite ?

Choix unique
5

Quelles sont les caractéristiques d'une méthode abstraite ?

Choix multiples
6

Quel est le résultat de ce code :

public abstract class Forme {
    public abstract double calculerAire();
}

Forme f = new Forme();
Choix unique
7

Que doivent faire les classes filles non abstraites d'une classe abstraite ?

Choix unique
8

Une classe abstraite peut-elle contenir des méthodes concrÚtes (non abstraites) ?

Choix unique
9

Quel est le résultat de ce code :

public abstract class Animal {
    public abstract void faireDuBruit();
}

public class Chien extends Animal {
    @Override
    public void faireDuBruit() {
        System.out.println("Wouf");
    }
}

Animal a = new Chien();
a.faireDuBruit();
Choix unique
10

Une classe abstraite peut-elle avoir des constructeurs ?

Choix unique

7.2 – Interfaces

11

Qu'est-ce qu'une interface en Java ?

Choix unique
12

Quel mot-clé est utilisé pour déclarer une interface ?

Choix unique
13

Quel mot-clé est utilisé pour qu'une classe implémente une interface ?

Choix unique
14

Combien d'interfaces une classe peut-elle implémenter en Java ?

Choix unique
15

Quelles sont les caractéristiques des méthodes dans une interface (avant Java 8) ?

Choix multiples
16

Quel est le résultat de ce code :

public interface Drawable {
    void draw();
}

public class Cercle implements Drawable {
    @Override
    public void draw() {
        System.out.println("Cercle");
    }
}

Drawable d = new Cercle();
d.draw();
Choix unique
17

Quel type d'attributs une interface peut-elle contenir ?

Choix unique
18

Une interface peut-elle avoir des constructeurs ?

Choix unique
19

Quel est le résultat de ce code :

public interface Drawable {
    void draw();
}

public interface Colorable {
    void setColor(String color);
}

public class Cercle implements Drawable, Colorable {
    private String color;
    
    @Override
    public void draw() {
        System.out.println("Cercle " + color);
    }
    
    @Override
    public void setColor(String color) {
        this.color = color;
    }
}

Cercle c = new Cercle();
c.setColor("Rouge");
c.draw();
Choix unique
20

Depuis Java 8, quelles fonctionnalités peuvent contenir les interfaces ?

Choix multiples

7.3 – DiffĂ©rences entre classes abstraites et interfaces

21

Quelle est la différence principale concernant l'héritage entre classes abstraites et interfaces ?

Choix unique
22

Quelle est la différence concernant les attributs entre classes abstraites et interfaces ?

Choix unique
23

Quelle est la différence concernant les constructeurs entre classes abstraites et interfaces ?

Choix unique
24

Quand doit-on utiliser une classe abstraite plutĂŽt qu'une interface ?

Choix multiples
25

Quand doit-on utiliser une interface plutĂŽt qu'une classe abstraite ?

Choix multiples
26

Quelle est la différence concernant les modificateurs d'accÚs des méthodes entre classes abstraites et interfaces ?

Choix unique
27

Peut-on combiner une classe abstraite et une interface ?

Choix unique