Comment la programmation traditionnelle décompose-t-elle un problème ?
Elle le décompose en sous-problèmes élémentaires selon une approche descendante.
Que sépare la programmation traditionnelle dans son approche ?
Elle sépare les données des traitements.
Comment la programmation traditionnelle assemble-t-elle les structures de données ?
Elle les assemble avec des algorithmes.
Quelle est la caractéristique principale de la solution produite par la programmation procédurale ?
Elle est liée au problème, peu générique et peu réutilisable.
Comment sont les différentes portions dans la programmation procédurale ?
Elles sont fortement dépendantes.
Quel est l'objectif principal de la conception objet concernant l'information partagée ?
Minimiser l’information partagée pour réduire les effets imprévus et les bugs.
Que favorise la conception objet après avoir minimisé l'information partagée ?
La réutilisation de composants indépendants du contexte et leur spécialisation.
Qu'est-ce qu'un objet en programmation orientée objet ?
Un objet est un élément identifié possédant un état, un comportement et une identité.
Que définit une classe en programmation orientée objet ?
Une classe définit un ensemble abstrait d'objets avec états et comportements similaires.
Qu'est-ce que l'instanciation en programmation orientée objet ?
L'instanciation crée un objet à partir de sa classe.
Combien de classes peut avoir un objet en tant qu'instance ?
Un objet est l'instance d'une seule classe.
Qu'impose l'encapsulation dans un objet ?
Elle masque l'état et le fonctionnement interne en séparant interface et implémentation.
Quelle est la différence entre une variable d'instance et une variable de classe ?
La variable d'instance appartient à un objet, la variable de classe est commune à toutes les instances.
Qu'est-ce qu'un message synchrone en programmation orientée objet ?
Un message synchrone bloque l'appelant jusqu'à la fin de l'opération.
Quelle caractéristique distingue un message asynchrone d'un message synchrone ?
Un message asynchrone permet à l'appelant de continuer son traitement sans attendre.
Quelles sont les caractéristiques essentielles de l’orienté objet ?
L’abstraction, l’encapsulation, la modularité et la hiérarchie.
Qu'est-ce qu'un modèle en informatique ?
Une représentation du système informatique construite par affinements successifs.
Comment la modélisation objet construit-elle le système ?
De façon ascendante comme un assemblage de composants unitaires.
Quelle est la différence entre modélisation objet et programmation procédurale ?
La modélisation objet est ascendante, la programmation procédurale est descendante.
Qu'est-ce qu'UML selon l'OMG ?
Un formalisme graphique normalisé définissant des diagrammes statiques ou dynamiques.
UML est-il une méthode de modélisation ?
Non, UML n’est pas une méthode de modélisation.
Que comprend l’environnement Java orienté objet ?
Un langage, une machine virtuelle JVM, des API et des outils comme jdb et javadoc.
Pourquoi Java est-il portable ?
Parce que les programmes sont traduits en bytecode indépendant et interprété par la plateforme Java.
Que produit le compilateur Java pour chaque classe ?
Un fichier .class par classe.
Que fait l’interpréteur Java avec les classes ?
Il charge dynamiquement les classes et exécute le bytecode.
Combien de classes publiques un fichier Java peut-il contenir ?
Une seule classe publique.
Quel doit être le nom d’une classe publique dans un fichier Java ?
Il doit être exactement le nom du fichier.
Qu’est-ce qu’une variable Java ?
Une entité composée d’un nom et d’un type.
Où peut-on définir une variable en Java ?
Uniquement dans une classe, jamais globalement.
Quelles sont les quatre catégories de portée des variables en Java ?
Variable d’instance, locale, paramètre de méthode, paramètre de gestionnaire d’exception.
Comment sont initialisées par défaut les variables numériques et objets en Java ?
Les variables numériques à 0, les variables objets à null.
Quelles caractéristiques possède une variable Java ?
Une variable Java a un nom et un type.
Où une variable Java peut-elle être définie ?
Elle ne peut être définie que dans une classe.
Quelle est la valeur par défaut d'une variable numérique Java ?
La valeur par défaut est 0.
Quelle est la valeur par défaut d'une variable référence d'objet en Java ?
La valeur par défaut est null.
Qu'impose une variable final en Java après son initialisation ?
Sa valeur ne peut plus changer.
Comment appelle-t-on une variable locale final non initialisée ?
Un blank final.
Quels sont les types primitifs numériques et caractères en Java ?
byte, short, int, long, float, double, char.
Que représente le type primitif boolean en Java ?
Il représente true ou false.
Qu'est-ce qu'une expression en Java ?
Une combinaison de variables, opérateurs et appels de méthodes évaluée en une valeur unique.
Quelle différence y a-t-il entre une instruction et un bloc en Java ?
Une instruction est une unité terminée par un point-virgule, un bloc regroupe plusieurs instructions entre accolades.
Quels types d'opérateurs Java existent ?
Les opérateurs arithmétiques, relationnels, logiques, de décalage, binaires, d’affectation, et autres comme ?:, [], ., (), cast, new, instanceof.
Qu'impose l'associativité quand plusieurs opérateurs ont la même priorité ?
Elle détermine le sens d’évaluation des opérateurs.
Que vaut l'expression 1-2-3 en Java et pourquoi ?
Elle vaut -4 car la soustraction est associative de gauche à droite.
Quels sont les types d'instructions de contrôle en Java ?
if-else, switch-case, while, do-while, for, break, continue, return, try, catch et throw.
Qu'est-ce qu'un tableau en Java ?
Une structure de données de taille fixe avec des éléments du même type.
Comment sont indexés les éléments d'un tableau Java ?
L'indice commence à 0 et va jusqu'à la taille moins 1, donnée par length.
Quelle méthode est invoquée automatiquement en premier en Java ?
La méthode main.
Quels modificateurs et type utilise la signature de la méthode main ?
public, static et void.
Quel type d'argument unique prend la méthode main ?
Un tableau de String, String[] args.
Comment obtenir le nombre d’arguments transmis à la méthode main ?
Avec l’expression .
Comment se déroule la lecture d’une valeur primitive en Java ?
Lire des caractères jusqu’à la fin de ligne, stocker dans une String, puis convertir.
Qu’est-ce qu’une String en Java ?
Une chaîne de caractères créée d’un littéral ou d’un tableau de caractères.
Comment obtenir la longueur d’une String ?
Avec la méthode length.
Comment accéder à un caractère précis dans une String ?
Avec la méthode charAt.
Qu'est-ce qu'une classe en programmation orientée objet ?
Une classe est un prototype d’objets définissant un nouveau type avec variables et méthodes.
Quelles sont les étapes pour utiliser un objet Point en Java ?
Déclarer une référence, instancier avec new, puis accéder aux variables ou méthodes.
Quel est le rôle d'un constructeur dans une classe Java ?
Il initialise les variables d’instance de la classe.
Quelles sont les caractéristiques d'un constructeur en Java ?
Il porte le nom de la classe, n’a pas de type de retour et peut être surchargé.
Que fait Java si aucune classe ne définit de constructeur ?
Java fournit un constructeur par défaut automatiquement.
Que se passe-t-il dès qu’un constructeur est défini dans une classe Java ?
Le constructeur par défaut fourni par Java disparaît.
Quelle différence existe-t-il entre variables d'instance et variables de classe ?
Chaque objet a sa propre copie des variables d'instance, mais toutes les instances partagent une seule copie des variables de classe.
Que déclare le mot-clé static en Java ?
Il déclare un membre de classe.
Que signifie le mot-clé final pour un membre ?
Sa valeur ne peut pas changer.
Comment sont passés les arguments en Java ?
Ils sont passés par valeur.
Que peut modifier une méthode avec une référence d'objet passée en argument ?
Elle peut modifier les données de l'objet mais pas la référence originale.
Qu'est-ce qu'une méthode statique ne peut pas faire directement ?
Elle ne peut pas accéder directement aux variables d'instance.
Que désigne le mot-clé this dans une méthode d'instance ?
L'objet sur lequel la méthode a été invoquée.
Qu'est-ce que la composition d'objets en programmation orientée objet ?
Utiliser une instance d'une classe comme variable d'instance d'une autre classe.
Quels avantages l'héritage offre-t-il en programmation ?
Il favorise la réutilisation de code, la maintenance et la simplification.
Pourquoi utilise-t-on l'héritage avec des bibliothèques stables ?
Pour réutiliser du code existant fiable.
Quand l'héritage est-il envisagé dans la modélisation ?
Quand des classes ont des fonctionnements ou services semblables.
Quand introduit-on généralement l'héritage en modélisation ?
Après le début de la modélisation, pour factoriser des attributs ou méthodes similaires.
De quoi dépend la relation d'héritage en modélisation ?
Du contexte du problème.
Que doit envisager la modélisation en plus du contexte pour l'héritage ?
Les réutilisations futures avec de nouvelles ressources.
Combien de classes une classe Java hérite-t-elle directement ?
D'une seule classe.
Quelle est la classe dont toutes les classes Java héritent par défaut ?
La classe Object.
Une classe Java peut-elle participer à un cycle d'héritage ?
Non, elle ne peut pas.
Qu'est-ce qu'un arbre en théorie des graphes ?
Un graphe non orienté, connexe et acyclique.
Qu'est-ce que la généralisation en programmation orientée objet ?
C'est la factorisation des propriétés communes dans une classe plus générale.
Qu'est-ce que la spécialisation d'une classe ?
C'est dériver une nouvelle classe avec des propriétés ou comportements propres.
Quelle condition doit remplir une classe D pour hériter d'une classe B ?
D doit être une sorte de B pour que tout vrai pour B le soit pour D.
Comment appelle-t-on la classe générale et la classe spécialisée ?
La classe générale est superclasse, la spécialisée est sous-classe.
Combien de sous-classes une classe peut-elle avoir et comment s'étend l'héritage ?
Une classe peut avoir un nombre illimité de sous-classes et l'héritage peut être multi-niveaux.
Comment Java recherche-t-il une méthode lors de son invocation ?
Java cherche d'abord dans la classe de l'objet puis remonte les superclasses.
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 ?
Révisez le cours complet dans la fiche de révision de Fondamentaux de Java et objets.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards