Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Pratique des Modificateurs d'Accès | Essentiels de la POO
C# au-delà des Bases

bookPratique des Modificateurs d'Accès

Vous avez une classe nommée Person avec un champ pour stocker le name. De plus, il y a deux classes nommées Student et Teacher qui dérivent de Person.

Il y a des erreurs dans le programme en raison de certains codes incomplets. Votre tâche est de compléter le code en :

  1. Faisant en sorte que Student et Teacher héritent de la classe Person ;
  2. Assurant que le champ name soit accessible dans les classes enfants mais inaccessible depuis ailleurs.
index.cs

index.cs

copy
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
using System; public class Person { // Field to store the name string name; } public class Student { public Student(string name) { this.name = name; } public void Study() { Console.WriteLine($"{name} is studying."); } } public class Teacher { public Teacher(string name) { this.name = name; } public void Teach() { Console.WriteLine($"{name} is teaching."); } } public class Program { public static void Main(string[] args) { Teacher t = new Teacher("Hannah"); Student s = new Student("Mark"); t.Teach(); s.Study(); } }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.04

bookPratique des Modificateurs d'Accès

Glissez pour afficher le menu

Vous avez une classe nommée Person avec un champ pour stocker le name. De plus, il y a deux classes nommées Student et Teacher qui dérivent de Person.

Il y a des erreurs dans le programme en raison de certains codes incomplets. Votre tâche est de compléter le code en :

  1. Faisant en sorte que Student et Teacher héritent de la classe Person ;
  2. Assurant que le champ name soit accessible dans les classes enfants mais inaccessible depuis ailleurs.
index.cs

index.cs

copy
12345678910111213141516171819202122232425262728293031323334353637383940414243444546
using System; public class Person { // Field to store the name string name; } public class Student { public Student(string name) { this.name = name; } public void Study() { Console.WriteLine($"{name} is studying."); } } public class Teacher { public Teacher(string name) { this.name = name; } public void Teach() { Console.WriteLine($"{name} is teaching."); } } public class Program { public static void Main(string[] args) { Teacher t = new Teacher("Hannah"); Student s = new Student("Mark"); t.Teach(); s.Study(); } }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
some-alt