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