Flashcards : Fondamentaux de Java et objets — 85 cartes

Toutes les cartes

1Question

Comment la programmation traditionnelle décompose-t-elle un problème ?

Réponse

Elle le décompose en sous-problèmes élémentaires selon une approche descendante.

2Question

Que sépare la programmation traditionnelle dans son approche ?

Réponse

Elle sépare les données des traitements.

3Question

Comment la programmation traditionnelle assemble-t-elle les structures de données ?

Réponse

Elle les assemble avec des algorithmes.

4Question

Quelle est la caractéristique principale de la solution produite par la programmation procédurale ?

Réponse

Elle est liée au problème, peu générique et peu réutilisable.

5Question

Comment sont les différentes portions dans la programmation procédurale ?

Réponse

Elles sont fortement dépendantes.

6Question

Quel est l'objectif principal de la conception objet concernant l'information partagée ?

Réponse

Minimiser l’information partagée pour réduire les effets imprévus et les bugs.

7Question

Que favorise la conception objet après avoir minimisé l'information partagée ?

Réponse

La réutilisation de composants indépendants du contexte et leur spécialisation.

8Question

Qu'est-ce qu'un objet en programmation orientée objet ?

Réponse

Un objet est un élément identifié possédant un état, un comportement et une identité.

9Question

Que définit une classe en programmation orientée objet ?

Réponse

Une classe définit un ensemble abstrait d'objets avec états et comportements similaires.

10Question

Qu'est-ce que l'instanciation en programmation orientée objet ?

Réponse

L'instanciation crée un objet à partir de sa classe.

11Question

Combien de classes peut avoir un objet en tant qu'instance ?

Réponse

Un objet est l'instance d'une seule classe.

12Question

Qu'impose l'encapsulation dans un objet ?

Réponse

Elle masque l'état et le fonctionnement interne en séparant interface et implémentation.

13Question

Quelle est la différence entre une variable d'instance et une variable de classe ?

Réponse

La variable d'instance appartient à un objet, la variable de classe est commune à toutes les instances.

14Question

Qu'est-ce qu'un message synchrone en programmation orientée objet ?

Réponse

Un message synchrone bloque l'appelant jusqu'à la fin de l'opération.

15Question

Quelle caractéristique distingue un message asynchrone d'un message synchrone ?

Réponse

Un message asynchrone permet à l'appelant de continuer son traitement sans attendre.

16Question

Quelles sont les caractéristiques essentielles de l’orienté objet ?

Réponse

L’abstraction, l’encapsulation, la modularité et la hiérarchie.

17Question

Qu'est-ce qu'un modèle en informatique ?

Réponse

Une représentation du système informatique construite par affinements successifs.

18Question

Comment la modélisation objet construit-elle le système ?

Réponse

De façon ascendante comme un assemblage de composants unitaires.

19Question

Quelle est la différence entre modélisation objet et programmation procédurale ?

Réponse

La modélisation objet est ascendante, la programmation procédurale est descendante.

20Question

Qu'est-ce qu'UML selon l'OMG ?

Réponse

Un formalisme graphique normalisé définissant des diagrammes statiques ou dynamiques.

21Question

UML est-il une méthode de modélisation ?

Réponse

Non, UML n’est pas une méthode de modélisation.

22Question

Que comprend l’environnement Java orienté objet ?

Réponse

Un langage, une machine virtuelle JVM, des API et des outils comme jdb et javadoc.

23Question

Pourquoi Java est-il portable ?

Réponse

Parce que les programmes sont traduits en bytecode indépendant et interprété par la plateforme Java.

24Question

Que produit le compilateur Java pour chaque classe ?

Réponse

Un fichier .class par classe.

25Question

Que fait l’interpréteur Java avec les classes ?

Réponse

Il charge dynamiquement les classes et exécute le bytecode.

26Question

Combien de classes publiques un fichier Java peut-il contenir ?

Réponse

Une seule classe publique.

27Question

Quel doit être le nom d’une classe publique dans un fichier Java ?

Réponse

Il doit être exactement le nom du fichier.

28Question

Qu’est-ce qu’une variable Java ?

Réponse

Une entité composée d’un nom et d’un type.

29Question

Où peut-on définir une variable en Java ?

Réponse

Uniquement dans une classe, jamais globalement.

30Question

Quelles sont les quatre catégories de portée des variables en Java ?

Réponse

Variable d’instance, locale, paramètre de méthode, paramètre de gestionnaire d’exception.

31Question

Comment sont initialisées par défaut les variables numériques et objets en Java ?

Réponse

Les variables numériques à 0, les variables objets à null.

32Question

Quelles caractéristiques possède une variable Java ?

Réponse

Une variable Java a un nom et un type.

33Question

Où une variable Java peut-elle être définie ?

Réponse

Elle ne peut être définie que dans une classe.

34Question

Quelle est la valeur par défaut d'une variable numérique Java ?

Réponse

La valeur par défaut est 0.

35Question

Quelle est la valeur par défaut d'une variable référence d'objet en Java ?

Réponse

La valeur par défaut est null.

36Question

Qu'impose une variable final en Java après son initialisation ?

Réponse

Sa valeur ne peut plus changer.

37Question

Comment appelle-t-on une variable locale final non initialisée ?

Réponse

Un blank final.

38Question

Quels sont les types primitifs numériques et caractères en Java ?

Réponse

byte, short, int, long, float, double, char.

39Question

Que représente le type primitif boolean en Java ?

Réponse

Il représente true ou false.

40Question

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

Réponse

Une combinaison de variables, opérateurs et appels de méthodes évaluée en une valeur unique.

41Question

Quelle différence y a-t-il entre une instruction et un bloc en Java ?

Réponse

Une instruction est une unité terminée par un point-virgule, un bloc regroupe plusieurs instructions entre accolades.

42Question

Quels types d'opérateurs Java existent ?

Réponse

Les opérateurs arithmétiques, relationnels, logiques, de décalage, binaires, d’affectation, et autres comme ?:, [], ., (), cast, new, instanceof.

43Question

Qu'impose l'associativité quand plusieurs opérateurs ont la même priorité ?

Réponse

Elle détermine le sens d’évaluation des opérateurs.

44Question

Que vaut l'expression 1-2-3 en Java et pourquoi ?

Réponse

Elle vaut -4 car la soustraction est associative de gauche à droite.

45Question

Quels sont les types d'instructions de contrôle en Java ?

Réponse

if-else, switch-case, while, do-while, for, break, continue, return, try, catch et throw.

46Question

Qu'est-ce qu'un tableau en Java ?

Réponse

Une structure de données de taille fixe avec des éléments du même type.

47Question

Comment sont indexés les éléments d'un tableau Java ?

Réponse

L'indice commence à 0 et va jusqu'à la taille moins 1, donnée par length.

48Question

Quelle méthode est invoquée automatiquement en premier en Java ?

Réponse

La méthode main.

49Question

Quels modificateurs et type utilise la signature de la méthode main ?

Réponse

public, static et void.

50Question

Quel type d'argument unique prend la méthode main ?

Réponse

Un tableau de String, String[] args.

51Question

Comment obtenir le nombre d’arguments transmis à la méthode main ?

Réponse

Avec l’expression args.lengthargs.length.

52Question

Comment se déroule la lecture d’une valeur primitive en Java ?

Réponse

Lire des caractères jusqu’à la fin de ligne, stocker dans une String, puis convertir.

53Question

Qu’est-ce qu’une String en Java ?

Réponse

Une chaîne de caractères créée d’un littéral ou d’un tableau de caractères.

54Question

Comment obtenir la longueur d’une String ?

Réponse

Avec la méthode length.

55Question

Comment accéder à un caractère précis dans une String ?

Réponse

Avec la méthode charAt.

56Question

Qu'est-ce qu'une classe en programmation orientée objet ?

Réponse

Une classe est un prototype d’objets définissant un nouveau type avec variables et méthodes.

57Question

Quelles sont les étapes pour utiliser un objet Point en Java ?

Réponse

Déclarer une référence, instancier avec new, puis accéder aux variables ou méthodes.

58Question

Quel est le rôle d'un constructeur dans une classe Java ?

Réponse

Il initialise les variables d’instance de la classe.

59Question

Quelles sont les caractéristiques d'un constructeur en Java ?

Réponse

Il porte le nom de la classe, n’a pas de type de retour et peut être surchargé.

60Question

Que fait Java si aucune classe ne définit de constructeur ?

Réponse

Java fournit un constructeur par défaut automatiquement.

61Question

Que se passe-t-il dès qu’un constructeur est défini dans une classe Java ?

Réponse

Le constructeur par défaut fourni par Java disparaît.

62Question

Quelle différence existe-t-il entre variables d'instance et variables de classe ?

Réponse

Chaque objet a sa propre copie des variables d'instance, mais toutes les instances partagent une seule copie des variables de classe.

63Question

Que déclare le mot-clé static en Java ?

Réponse

Il déclare un membre de classe.

64Question

Que signifie le mot-clé final pour un membre ?

Réponse

Sa valeur ne peut pas changer.

65Question

Comment sont passés les arguments en Java ?

Réponse

Ils sont passés par valeur.

66Question

Que peut modifier une méthode avec une référence d'objet passée en argument ?

Réponse

Elle peut modifier les données de l'objet mais pas la référence originale.

67Question

Qu'est-ce qu'une méthode statique ne peut pas faire directement ?

Réponse

Elle ne peut pas accéder directement aux variables d'instance.

68Question

Que désigne le mot-clé this dans une méthode d'instance ?

Réponse

L'objet sur lequel la méthode a été invoquée.

69Question

Qu'est-ce que la composition d'objets en programmation orientée objet ?

Réponse

Utiliser une instance d'une classe comme variable d'instance d'une autre classe.

70Question

Quels avantages l'héritage offre-t-il en programmation ?

Réponse

Il favorise la réutilisation de code, la maintenance et la simplification.

71Question

Pourquoi utilise-t-on l'héritage avec des bibliothèques stables ?

Réponse

Pour réutiliser du code existant fiable.

72Question

Quand l'héritage est-il envisagé dans la modélisation ?

Réponse

Quand des classes ont des fonctionnements ou services semblables.

73Question

Quand introduit-on généralement l'héritage en modélisation ?

Réponse

Après le début de la modélisation, pour factoriser des attributs ou méthodes similaires.

74Question

De quoi dépend la relation d'héritage en modélisation ?

Réponse

Du contexte du problème.

75Question

Que doit envisager la modélisation en plus du contexte pour l'héritage ?

Réponse

Les réutilisations futures avec de nouvelles ressources.

76Question

Combien de classes une classe Java hérite-t-elle directement ?

Réponse

D'une seule classe.

77Question

Quelle est la classe dont toutes les classes Java héritent par défaut ?

Réponse

La classe Object.

78Question

Une classe Java peut-elle participer à un cycle d'héritage ?

Réponse

Non, elle ne peut pas.

79Question

Qu'est-ce qu'un arbre en théorie des graphes ?

Réponse

Un graphe non orienté, connexe et acyclique.

80Question

Qu'est-ce que la généralisation en programmation orientée objet ?

Réponse

C'est la factorisation des propriétés communes dans une classe plus générale.

81Question

Qu'est-ce que la spécialisation d'une classe ?

Réponse

C'est dériver une nouvelle classe avec des propriétés ou comportements propres.

82Question

Quelle condition doit remplir une classe D pour hériter d'une classe B ?

Réponse

D doit être une sorte de B pour que tout vrai pour B le soit pour D.

83Question

Comment appelle-t-on la classe générale et la classe spécialisée ?

Réponse

La classe générale est superclasse, la spécialisée est sous-classe.

84Question

Combien de sous-classes une classe peut-elle avoir et comment s'étend l'héritage ?

Réponse

Une classe peut avoir un nombre illimité de sous-classes et l'héritage peut être multi-niveaux.

85Question

Comment Java recherche-t-il une méthode lors de son invocation ?

Réponse

Java cherche d'abord dans la classe de l'objet puis remonte les superclasses.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 64 questions sur Fondamentaux de Java et objets.

1. Quelle démarche caractérise la programmation traditionnelle lorsqu’elle traite un problème complexe ?

2. Quelle caractéristique décrit le mieux une solution produite par la programmation procédurale ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Fondamentaux de Java et objets.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards