传智播客c#基础- -抽象类体现多态- - 05
【摘要】
前言:
C#作为完全面向对象的程序设计语言,支持 封装 继承和多态。也是面向对象的三大特性,多态的体现不只是可以利用抽象类和抽象方法来实现。还可以使用接口实现多态的体现,下面我使用抽象类和抽象方法实现多态的体现。
概念:
多态就是对象可以表现出多个类型的能力,简单的说就是同一个方法被不同的对象使用。可以表现出...
前言:
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
文章来源: kangshihang.blog.csdn.net,作者:康世行,版权归原作者所有,如需转载,请联系作者。
原文链接:kangshihang.blog.csdn.net/article/details/102613399
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)