Héritage en Java - Chapitre 3

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel est le modificateur d'accès qui permet l'accès depuis les classes dérivées et les classes du même paquetage ?

  • protected (correct)
  • public
  • default
  • private

Qu'est-ce qui se produit lorsque l'on essaie d'affecter une référence à une classe de base avec une référence à une classe dérivée sans cast ?

  • Le programme se bloque
  • Une exception est levée
  • Il est autorisé sans problème
  • Une erreur de compilation (correct)

Quel est le rôle de la référence 'this' dans une classe ?

  • Référence à la classe mère
  • Référence à une autre instance
  • Référence à la classe elle-même (correct)
  • Référence à la classe fille

Pourquoi le constructeur implicite par défaut n'est-il pas défini pour le constructeur par défaut dans l'exemple de code suivant ?

<p>Parce que la classe mère n'a pas de constructeur par défaut (A)</p> Signup and view all the answers

Qu'est-ce qui est utilisé pour résoudre le problème d'affectation d'une référence à une classe de base avec une référence à une classe dérivée ?

<p>Un cast (C)</p> Signup and view all the answers

Quel est le rôle du mot-clé 'super' dans l'héritage ?

<p>Appeler le constructeur de la classe mère (C)</p> Signup and view all the answers

Quel est le résultat de l'appel de la méthode p.deplace (b+3, n1) ?

<p>Appel normal, car b+3 est déjà de type int (D)</p> Signup and view all the answers

Quel est le résultat de l'appel de la méthode p.deplace (b1, b2) ?

<p>Appel normal, car les deux arguments sont de type byte (D)</p> Signup and view all the answers

Quel est le résultat de l'appel de la méthode p.deplace (b1+1, b2) ?

<p>Erreur, car b1+1 est de type int et ne peut être converti en byte (C)</p> Signup and view all the answers

Quel est le rôle d'un attribut statique dans une classe JAVA ?

<p>Il est utilisé pour stocker des valeurs communes à tous les objets (D)</p> Signup and view all the answers

Quel est le comportement de la méthode int abs(int x) dans une classe Math ?

<p>Il ne dépend pas de la valeur des variables d'instance de la classe Math (C)</p> Signup and view all the answers

Quel est le résultat de l'appel de la méthode p.deplace (n1, (int)q) ?

<p>Appel normal, car (int)q est converti en int (D)</p> Signup and view all the answers

Quel est le rôle de l'opérateur instanceof en Java ?

<p>Savoir à quelle classe appartient une instance (C)</p> Signup and view all the answers

Quel est le but de la méthode equals(Object o) dans une classe ?

<p>Vérifier si un objet est instance d'une classe (B)</p> Signup and view all the answers

Qu'est-ce que la redéfinition d'une méthode en Java ?

<p>Définir une méthode avec le même type de retour et les mêmes paramètres (A)</p> Signup and view all the answers

Quel est le rôle du mot-clé super en Java ?

<p>Référencer la classe parent (B)</p> Signup and view all the answers

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

<p>Une classe qui ne peut pas être instanciée (A)</p> Signup and view all the answers

Quel est le résultat de l'opération b instanceof D dans l'exemple donné ?

<p>false (C)</p> Signup and view all the answers

Flashcards are hidden until you start studying

More Like This

Inheritance in Computer Programming
5 questions
Java Class Diagram Concepts
10 questions

Java Class Diagram Concepts

LionheartedBrazilNutTree avatar
LionheartedBrazilNutTree
Java Inheritance Study Questions
14 questions
Java Inheritance Basics Quiz
17 questions
Use Quizgecko on...
Browser
Browser