C# 入門指南

單元 35 - 下一步

~~學習進度表~~

我們一路從 C# 的語言基礎、軟體開發、 Windows 視窗應用軟體到 Android App ,下一步呢?

NEXT...

我們順著範例程式,很快的帶領讀者認識 C# 開發軟體的各個面向,有些細節,我們能只是稍微提了一點,並沒有詳細解釋,例如,繼承 (inheritance)

using System;

namespace demo
{
    // 父類別
    class SuperClass
    {
        string D = "superclass";
        
        public virtual void printD()
        {
            Console.WriteLine(D);
        }
    }
    
    // 子類別
    class SubClass : SuperClass
    {
        string D2 = "subclass";
        
        public override void printD()
        {
            base.printD();
            Console.WriteLine(D2);
        }
    }
    
    class Program
    {
        static void Main(string[] args)
        {
            SubClass test = new SubClass();
            test.printD();
        }
    }
}

//《程式語言教學誌》的範例程式
// http://kaiching.org/
// 專案:Demo
// 檔名:Program.cs
// 功能:示範繼承的寫法
// 作者:張凱慶

繼承使用冒號 : ,我們只有簡略介紹子類別 (subclass) 具有父類別 (superclass) 的特性,像是親代遺傳一般,但,還有很多沒有提的,例如哪些成員會被繼承,哪些又不會。

除了繼承之外,使用關鍵字 event 的事件、 object 的物件, delegate 的委派, try 的例外處理等等,我們統統沒有詳細介紹,這些的確都很重要,對學習 C# 而言。

我們沒有詳細介紹繼承的理由很簡單,因為一旦要很詳細的教導剛入門的初學者去寫繼承,勢必停下腳步討論很多該注意的地方,從而到 GUI 之前的篇幅可能暴增兩倍到三倍,讀者能不能在短時間真正的消化吸收這麼多的內容,我們持保留的態度。

然而,弔詭的是,初學者只需要有觀念,不必完全理解,就能直接開發 GUI 的應用軟體。就大多數初學者感興趣的開發項目而言,初學者會使用繼承與介面就夠了,因為很多機會都是使用 .NET 或第三方程式庫 (library) 的類別 (class) ,完全無須自己開發新的類別。

熟練一種工具(程式庫)是一種學習,熟練去開發工具(程式庫)又是另外一種學習。我們認為對初學者而言,先學會使用工具是比較重要的,至於要學習怎麼去開發工具,倒不如先熟練使用工具,玩得很熟了,箇中道理不用言語都能體會之後,再去學習開發給別人使用的工具,自然很快就得心應手。

換句話說,我們的目的是引起初學者的學習興趣,所以在這份《C# 入門指南》中,不以探討語言的細節為目的,直接引導初學者開發應用程式,想必一路順著教材順序學習的讀者,大都能自行摸索、嘗試開發一些圖形應用軟體或網站應用程式了吧!

如果英文閱讀有問題,那就把英文學好吧!畢竟大量的資源或文件都是英文的,如果想精深程式設計,那麼面對英文是遲早的問題,所以趁早面對英文,接受英文才是良策 ^_^

下一步總有很多不同的選擇,選擇好自己喜歡的方向,不外就大膽去嘗試,有了經驗後就一步步累積,一點一點的進步下去囉!

相關教學影片

上一頁 單元 34 - 封存與散發
回 C# 入門指南首頁
回 C# 教材首頁
回程式語言教材首頁
中英文術語對照
類別class
繼承inheritance
程式庫library
子類別subclass
父類別superclass