Access Modifiers Practice
You are given a class named Person
with a field to store the name
. Additionally, there are two classes named Student
and Teacher
which derive from Person
.
There are some errors in the program because of some incomplete code. Your task is to complete the code by:
- Making both
Student
andTeacher
inherit from thePerson
class; - Ensure that the
name
field is accessible in the child classes but inaccessible from anywhere else.
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(); } }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain why the 'protected' access modifier is used for the 'name' field?
What would happen if the 'name' field was marked as 'private' instead of 'protected'?
Can you show how to add more functionality to the Student or Teacher classes?
Awesome!
Completion rate improved to 2.04
Access Modifiers Practice
Sveip for å vise menyen
You are given a class named Person
with a field to store the name
. Additionally, there are two classes named Student
and Teacher
which derive from Person
.
There are some errors in the program because of some incomplete code. Your task is to complete the code by:
- Making both
Student
andTeacher
inherit from thePerson
class; - Ensure that the
name
field is accessible in the child classes but inaccessible from anywhere else.
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(); } }
Takk for tilbakemeldingene dine!