public static void Main()
Student someStudent=new Student("Rebecca",15,123456);
Teacher someTeacher=new Teacher("Simmons","Physics",26);
Person[] people={someStudent,someTeacher};
foreach(Person p in people){
public abstract class Person{
protected string Name{get;set;}
protected int Age{get;set;}
public Person(string n, int a){Name=n;Age=a;}
public abstract void DisplayDetails();
public class Student : Person{
protected int StudentID{get;set;}
public Student():base(){}
public Student(string n, int a, int id) : base(n,a){StudentID=id;}
public override void DisplayDetails(){Console.WriteLine("This Student's ID is {0}, their name is {1}, and they are {2} years old",StudentID,Name,Age);}
public class Teacher : Person{
protected string Subject{get;set;}
public Teacher():base(){}
public Teacher(string n, string s, int a):base(n,a){Subject=s;}
public override void DisplayDetails(){Console.WriteLine("This Teacher's name is {0}, they are {1} years old and they teach {2}",Name,Age,Subject);}