public static void Main()
Person person = new Person("John Smith", 43);
Student student = new Student("Pranav Jasti", 17, 112711);
Teacher teacher = new Teacher("Ella Kemp", 35, "Math");
Person[] people = {person, student, teacher};
for (int i = 0; i < people.Length; i++)
Console.WriteLine(people[i].DisplayDetails());
public string Name{get; set;}
public int Age{get; set;}
public Person(string name, int age)
public virtual string DisplayDetails()
return "Name: " + Name + "\nAge: " + Age;
public int StudentId {get; set;}
public Student(string name, int age, int studentId) : base(name, age)
public override string DisplayDetails()
return base.DisplayDetails() + "\nStudentId: " + StudentId;
public string Subject{get; set;}
public Teacher(string name, int age, string subject) : base(name, age)
public override string DisplayDetails()
return base.DisplayDetails() + "\nSubject: " + Subject;