傳智播客c#基礎- -抽象類體現多態- - 05

前言:

C#作爲完全面向對象的程序設計語言,支持  封裝 繼承和多態。也是面向對象的三大特性,多態的體現不只是可以利用抽象類和抽象方法來實現。還可以使用接口實現多態的體現,下面我使用抽象類和抽象方法實現多態的體現。

概念:

多態就是對象可以表現出多個類型的能力,簡單的說就是同一個方法被不同的對象使用。可以表現出不同的行爲或者體現!

例子:

還是使用在vb裏使用的多態的例子:蘋果,香蕉橘子,利用它們不同的保存方法體現c#的多態。

代碼:

主方法:

//實例化蘋果類
            Apple apple = new Apple();
            apple.Save();
            Console.WriteLine();
            //實例化香蕉
            Banana baban = new Banana();
            baban.Save();
            Console.ReadKey();

抽象類:

#region 多態練習
    //水果的抽閒類
    public abstract class fruits
    {
        //保存方法
        public abstract void Save();
    }//end fruits
     //蘋果類
    public class Apple : fruits
    {
        //Apple 具體保存方法
        public override void Save()
        {
            Console.WriteLine("我是蘋果,使用箱子保存!");
        }//end Save
    }//end Apple
    //香蕉類
    public class Banana : fruits
    {
        //重寫父類的保存,方法。
        public override void Save()
        {
            Console.WriteLine("我是香蕉,使用香蕉葉保存!");
        }//end Save
    }//end Banana
    #endregion

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章