Zugriffsmodifikatoren Üben
Sie haben eine Klasse namens Person
mit einem Feld zur Speicherung des name
. Zusätzlich gibt es zwei Klassen namens Student
und Teacher
, die von Person
erben.
Es gibt einige Fehler im Programm aufgrund unvollständigen Codes. Ihre Aufgabe ist es, den Code zu vervollständigen, indem Sie:
- Sowohl
Student
als auchTeacher
von der KlassePerson
erben lassen; - Sicherstellen, dass das
name
-Feld in den abgeleiteten Klassen zugänglich, aber von überall sonst unzugänglich ist.
index.cs
12345678910111213141516171819202122232425262728293031323334353637383940414243444546using 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(); } }
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 2.04
Zugriffsmodifikatoren Üben
Swipe um das Menü anzuzeigen
Sie haben eine Klasse namens Person
mit einem Feld zur Speicherung des name
. Zusätzlich gibt es zwei Klassen namens Student
und Teacher
, die von Person
erben.
Es gibt einige Fehler im Programm aufgrund unvollständigen Codes. Ihre Aufgabe ist es, den Code zu vervollständigen, indem Sie:
- Sowohl
Student
als auchTeacher
von der KlassePerson
erben lassen; - Sicherstellen, dass das
name
-Feld in den abgeleiteten Klassen zugänglich, aber von überall sonst unzugänglich ist.
index.cs
12345678910111213141516171819202122232425262728293031323334353637383940414243444546using 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(); } }
Danke für Ihr Feedback!