using System; namespace assignment13 { class program { static void Main(string[] args) { Student S1 = new Student("李奠基", "男", "23", "電機所", "二年級"); Student S2 = new Student("陳恭莞", "女", "19", "工管系", "二年級"); Teacher T1 = new Teacher("王績謝", "男", "35", "機械系", "副教授"); Teacher T2 = new Teacher("黃鍾文", "女", "48", "中文系", "教授"); People[] list = { S1, S2, T1, T2 }; foreach (People P in list) { P.Print(); Console.WriteLine(); } } } class People { protected String Name; protected String Sex; protected String Age; protected String Department; public People(String Name, String Sex, String Age, String Department) { this.Name = Name; this.Sex = Sex; this.Age = Age; this.Department = Department; } public virtual void Print() { Console.Write( Name + " 性別:" + Sex + " 年齡:" + Age + " 系所:" + Department); } } class Student : People { String Student_Grade; public Student(String Name, String Sex, String Age, String Department, String Student_Grade) : base(Name, Sex, Age, Department) { this.Student_Grade = Student_Grade; } public override void Print() { Console.Write("學生:"); base.Print(); Console.Write(" 年級:" + Student_Grade); } } class Teacher : People { String Teacher_Grade; public Teacher(String Name, String Sex, String Age, String Department, String Teacher_Grade) : base(Name, Sex, Age, Department) { this.Teacher_Grade = Teacher_Grade; } public override void Print() { Console.Write("老師:"); base.Print(); Console.Write(" 職等:" + Teacher_Grade); } } }