前言:
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