在實際編程中,會經(jīng)常遇到多個類中的某些方法實現(xiàn)邏輯類似的情況,這時我們可以將這些類中的相同部分抽象到父類中,對于有差異的地方,子類根據(jù)自身的實際需求來各自實現(xiàn)。

以羽毛球運動為例,打球必有發(fā)接發(fā)環(huán)節(jié),發(fā)球分正手和反手兩種(這里不談論羽球技術(shù)細節(jié)),一般男單反手發(fā)球,女單正手發(fā)球,但發(fā)接發(fā)這個環(huán)節(jié)的流程是一致的。


 

移動開發(fā)培訓,Android培訓,安卓培訓,手機開發(fā)培訓,手機維修培訓,手機軟件培訓

abstract class Badminton
{    public abstract void Serve();    public abstract void Catch();    public abstract void Play();
}class MenSingle : Badminton
{    public override void Serve()
    {
        Console.WriteLine("反手發(fā)球......");
    }    public override void Catch()
    {
        Console.WriteLine("正手推底線");
    }    public override void Play()
    {
        Serve();
        Catch();
    }
}class&