using System; namespace assignment15 { class program { static void Main(string[] args) { Student S1 = new Student("李樺學", "男", 23, "化學所", 2); Student S2 = new Student("陳恭莞", "女", 19, "工管系", 2); Faculty F1 = new Faculty("王績謝", "男", 35, "機械系", "副教授"); Faculty F2 = new Faculty("黃鍾文", "女", 48, "中文系", "教授"); People[] list = { S1, S2, F1, F2 }; foreach (People P in list) { P.Print(); Console.WriteLine(); } } } class People { protected string name; protected string gender; protected int age; protected string department; public People(string name, string gender, int age, string department) { this.name = name; this.gender = gender; this.age = age; this.department = department; } public virtual void Print() { Console.Write( name + " 性別:" + gender + " 年齡:" + age + " 系所:" + department); } } class Student : People { private int student_grade; public Student(string name, string gender, int age, string department, int student_grade) : base(name, gender, age, department) { this.student_grade = student_grade; } public override void Print() { Console.Write("學生:"); base.Print(); Console.Write(" 年級:" + student_grade); } } class Faculty : People { private string job_level; public Faculty(string name, String gender, int age, string department, string job_level) : base(name, gender, age, department) { this.job_level = job_level; } public override void Print() { Console.Write("老師:"); base.Print(); Console.Write(" 職等:" + job_level); } } }