传智播客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
    欢迎访问csdn的博客:
https://blog.csdn.net/kangshihang1998?spm=1010.2135.3001.5343
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号