传智播客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

 

posted @ 2019-10-17 20:03  康世行  阅读(56)  评论(0)    收藏  举报