QCM C# – Framework .NET – Partie 36

QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur C# comprennent divers sujets(.NET, les structures, les tableaux, les interfaces, etc …). Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur C#.
 
 

1. Lequel de ces opérateurs doit être utilisé pour hériter d’une classe ?

A :

B &

C ::

D extends

A
On utilise l’opérateur « : » pour hériter d’une classe. Exemple:

class a
{

}
class b : a
{
              
}

 

2. Quelle affirmation définit correctement les interfaces en C#.NET ?

A Les interfaces ne peuvent pas être héritées

B Les interfaces sont constituées de données statiques par nature et de méthodes statiques.

C Les interfaces se composent uniquement de la déclaration des méthodes.

D Aucune de ces affirmations

C
Les interfaces spécifient les méthodes, les propriétés et les événements qu’une classe doit implémenter. Les interfaces ne contiennent pas l’implémentation des membres; elles ne font que les déclarer. Ainsi, les interfaces servent de schéma fonctionnel.

 

3. Quelles sont les affirmations qui différencient les interfaces des classes ?

A Contrairement aux classes, les interfaces se composent uniquement de déclarations et non d’implémentations.

B Les interfaces ne peuvent pas être utilisées directement comme les classes pour créer de nouveaux objets.

C Les interfaces consistent à déclarer des méthodes, des propriétés, des événements et des définitions de type.

D Toutes ces réponses

D
Tous les réponses sont correctes.

 

 
 

4. Laquelle des propositions suivantes est la bonne façon d’implémenter une interface add par la classe maths ?

A class maths : add {}

B class maths implements add {}

C class maths imports add {}

D Aucune de ces réponses

A
class maths : add {} est la bonne façon d’implémenter l’interface add par la classe maths.

 

5. C#.NET supporte-t-il l’implémentation partielle des interfaces ?

A Vrai

B Faux

B
Une interface est un comportement. Elle représente un protocole ou une sorte de contrat. Il est donc impossible d’implémenter partiellement une interface.

 

6. Lequel de ces éléments peut être utilisé pour abstraire complètement une classe de son implémentation ?

A Les objets

B Les paquets

C Les interfaces

D Aucun des éléments mentionnés

C
On utilise les interfaces pour abstraire complètement une classe de son implémentation.

 

 
 

7. Les spécificateurs d’accès qui peuvent être utilisés pour une interface sont ?

A Public

B Private

C Protected

D Toutes ces réponses

A
Le spécificateur d’accès d’une interface est soit public, soit aucun. Lorsqu’aucun spécificateur d’accès n’est spécifié, seul le spécificateur d’accès par défaut est utilisé, ce qui signifie que l’interface n’est disponible que pour les autres membres du package dans lequel elle est déclarée; lorsqu’elle est déclarée public, elle peut être utilisée par n’importe quel code déclaré n’importe où dans le domaine de la classe.

 

8. Choisissez les affirmations correctes parmi les suivantes:

A Une méthode abstraite n’a pas d’implémentation

B Une méthode abstraite peut prendre des modificateurs static ou virtual

C Une méthode abstraite ne peut être déclarée que dans une classe abstraite

D Toutes ces affirmations

D
Tous les réponses sont correctes.

 

9. Si une classe héritant d’une classe abstraite ne définit pas toutes ses fonctions, on dit qu’elle est ?

A Une classe abstraite

B Une classe simple

C Une classe statique

D Aucune de ces classes

A
Toute sous-classe d’une classe abstraite doit soit implémenter toutes les méthodes abstraites de la super-classe, soit être elle-même déclarée abstract.

 

 
 

10. Lequel des modificateurs suivants est utilisé lorsqu’une méthode abstraite est redéfinie par une classe dérivée ?

A Overloads

B Override

C Base

D Virtual

B
Le modificateur « override » est utilisé lorsqu’une méthode abstraite est redéfinie par une classe dérivée.

 

Exercice C# Corrigé - Partie 1

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *