最近幾天每天都在寫 C#,寫的是某個自己要用的程式,由於只是自己用的,就只求速成,沒有花太多精神在設計上,直到這兩天才感覺到這樣不行,我實在重複了太多次相同的程式,因此決定改寫。
要描述我的需求太麻煩,直接看 code!我理想中的介面是長這樣:
Console.WriteLine(English.Hello());
Console.WriteLine(Chinese.Hello());
Console.WriteLine(Japanese.Hello());
Console.WriteLine(French.Hello());
- 上面的
English、Chinese、Japanese、French都是 subclass,Hello()是 static method,所以不需要實例就能直接呼叫,呼叫了之後就會回傳各國語言的 Hello。 - 同時我希望上述這些 subclass 只要繼承某個 class,就能有一個預設的
Hello(),當有必要時我再 override 這個 method。

