分享面試題目。
第一題:
/*
Question:
Show the output
Answer:
===ChildClass===
ChildClass.MethodA
ChildClass.MethodB
ParentClass.MethodC
ChildClass.MethodA
ParentClass.MethodB
===ChildClass as ParentClass===
ChildClass.MethodA
ParentClass.MethodB
ParentClass.MethodC
ChildClass.MethodA
ParentClass.MethodB
*/
using System;
class Program {
static void Main (string[] args) {
ChildClass c = new ChildClass ();
ParentClass p = c as ParentClass;
System.Console.WriteLine ("===ChildClass===");
c.MethodA ();
c.MethodB ();
c.MethodC ();
System.Console.WriteLine ("===ChildClass as ParentClass===");
p.MethodA();
p.MethodB();
p.MethodC ();
System.Console.Read ();
}
}
class ParentClass {
public virtual void MethodA () {
System.Console.WriteLine ("ParentClass.MethodA");
}
public void MethodB () {
System.Console.WriteLine ("ParentClass.MethodB");
}
public void MethodC () {
System.Console.WriteLine ("ParentClass.MethodC");
MethodA ();
MethodB ();
}
}
class ChildClass : ParentClass {
public override void MethodA () {
System.Console.WriteLine ("ChildClass.MethodA");
}
public void MethodB () {
System.Console.WriteLine ("ChildClass.MethodB");
}
}
第二題:
Question:
小夫、大郎、阿吉、慶祥、禇平5個人是青梅竹馬的好朋友,
如今長大成人各自當上飲料店老闆、理髮師、旅店老闆、汔車經銷商和公司小主管。
提示:
1. 飲料店老闆不是阿吉也不是慶祥
2. 汔車經銷商不是慶祥,也不是小夫。
3. 阿吉和禇平住同一棟公寓,隔壁是公司小主管的家。
4. 阿吉娶的理髮師女兒,大郎是他們的媒人
5. 小夫和阿吉有空時就和旅店老闆、飲料店老闆打牌。
6. 而且每隔十天,慶祥和禇平一定要到理髮店修個臉。
7. 但公司小主管則一向自己刮鬍子,從不到理髮店去。
請將五個人的名字和職業連接起來。
答案是:
飲料店老闆: 禇平
汔車經銷商: 阿吉
公司小主管: 大郎
旅店老闆: 慶祥
理髮店老闆: 小夫。