Font size
WorksheetsQuiz POO Java - 20 Questions
Total questions: 22
Worksheet time: 14mins
Quelle affirmation décrit le mieux l'encapsulation en Java ?
Utilisation de plusieurs classes dans un seul fichier
Masquer les détails internes d'une classe tout en exposant une interface publique
Héritage d'une classe abstraite
Redéfinition de méthodes dans une sous-classe
Quel mot-clé empêche l'héritage d'une classe ?
abstract
static
final
private
En Java, une interface peut :
Contenir des méthodes privées avant Java 8
Définir des méthodes statiques avec implémentation depuis Java 8
Avoir des constructeurs publics
Étendre une classe concrète
Qu'est-ce qu'une classe interne (inner class) peut accéder directement ?
Seulement aux variables locales de la méthode
Aux membres privés de la classe englobante
Uniquement aux membres publics
Aucune des réponses
Quelle est la différence principale entre abstraction et encapsulation ?
L'abstraction masque les détails d'implémentation, l'encapsulation masque l'état
L'encapsulation masque les détails d'implémentation, l'abstraction masque l'état
Les deux signifient la même chose
Aucune
Quelle est la portée d'une variable définie dans un bloc statique ?
Accessible uniquement dans ce bloc
Accessible depuis toute la classe
Accessible uniquement dans la méthode main
Jamais accessible
Le polymorphisme à l'exécution est réalisé par :
Surcharge de méthodes
Redéfinition (override) de méthodes
Variables statiques
Constructeurs privés
Quel est l'effet du mot-clé super ?
Appeler le constructeur de la classe parente
Définir une méthode statique
Masquer un champ
Appeler une méthode finale
Que se passe-t-il si une sous-classe déclare une méthode avec une visibilité plus restrictive ?
Compilera correctement
Erreur de compilation
Génère un avertissement
Rien
Q
us restrictive ?
Compilera correctement
Erreur de compilation
Génère un avertissement
Rien
Quel est le but du pattern Singleton ?
Créer plusieurs instances d'une classe
Restreindre à une seule instance
Gérer plusieurs threads
Accélérer l'exécution
Quelle méthode est appelée avant que l'objet ne soit collecté par le GC ?
finalize()
destructor()
dispose()
end()
Peut-on hériter de plusieurs classes en Java ?
Oui
Non
Seulement avec abstract
Oui via interfaces uniquement
Que signifie 'is-a' en POO ?
Relation de composition
Relation d'héritage
Relation d'agrégation
Relation de dépendance
Lequel n'est pas une caractéristique de la POO ?
Encapsulation
Polymorphisme
Héritage
Compilation
Peut-on créer un objet d'une classe abstraite ?
Oui
Non
Oui si pas de méthodes abstraites
Dépend du package
Quel est le type par défaut d'une méthode dans une interface ?
public abstract
protected abstract
package-private
public static
Quelle est la différence entre == et equals() ?
== compare le contenu, equals() l'adresse
== compare l'adresse, equals() le contenu
Les deux comparent le contenu
Les deux comparent l'adresse
Qu'est-ce qu'une classe anonyme ?
Classe sans constructeur
Classe sans nom
Classe finale
Classe interne statique
Le mot-clé this réfère à :
La classe parente
L'objet courant
Le package
L'instance statique
Quel est l'accès par défaut d'une classe dans un package ?
public
private
package-private
protected
