static void Main(string[] args)
{
//抽象類例子:狗狗會叫,貓咪也會叫
//實現(xiàn)多態(tài),抽象類不能創(chuàng)建父類對象,所以只能指向子類
//調(diào)用狗狗會叫的方法,創(chuàng)建一個子類對象賦值給父類
Animal a = new Dog();
//a雖然表現(xiàn)出來的是父類對象,但父類被子類重寫了,所以最終輸出的子類的方法
//具體調(diào)哪個函數(shù),取決于a裝的是哪個子類的對象
a.Bark();
////調(diào)用貓咪會叫的方法
//Animal a = new Cat();
//a.Bark();
在南山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,外貿(mào)網(wǎng)站制作,南山網(wǎng)站建設(shè)費(fèi)用合理。
Console.ReadKey();
}
//當(dāng)父類中的函數(shù)不知道怎么實現(xiàn)的時候,可以將這個類寫成抽象類,方法寫成抽象方法
public abstract class Animal
{
//注意:抽象方法是不允許有方法體的
//寫成抽象方法主要是不知道怎么實現(xiàn)叫這個函數(shù)
//抽象類存在意義是讓子類重寫,實現(xiàn)多態(tài)
public abstract void Bark();
}
//創(chuàng)建狗狗抽象類子類,并重寫父類
public class Dog : Animal
{
public override void Bark()
{
Console.WriteLine("狗狗汪汪叫!");
}
}
//創(chuàng)建貓咪抽象類子類,并重寫父類
public class Cat : Animal
{
public override void Bark()
{
Console.WriteLine("貓咪喵喵叫!");
}
}