传智播客c#基础- -抽象类体现多态- - 05

举报
ksh1998 发表于 2021/12/25 22:36:57 2021/12/25
【摘要】 前言: C#作为完全面向对象的程序设计语言,支持  封装 继承和多态。也是面向对象的三大特性,多态的体现不只是可以利用抽象类和抽象方法来实现。还可以使用接口实现多态的体现,下面我使用抽象类和抽象方法实现多态的体现。 概念: 多态就是对象可以表现出多个类型的能力,简单的说就是同一个方法被不同的对象使用。可以表现出...

前言:

C#作为完全面向对象的程序设计语言,支持  封装 继承和多态。也是面向对象的三大特性,多态的体现不只是可以利用抽象类和抽象方法来实现。还可以使用接口实现多态的体现,下面我使用抽象类和抽象方法实现多态的体现。

概念:

多态就是对象可以表现出多个类型的能力,简单的说就是同一个方法被不同的对象使用。可以表现出不同的行为或者体现!

例子:

还是使用在vb里使用的多态的例子:苹果,香蕉橘子,利用它们不同的保存方法体现c#的多态。

代码:

主方法:


  
  1. //实例化苹果类
  2. Apple apple = new Apple();
  3. apple.Save();
  4. Console.WriteLine();
  5. //实例化香蕉
  6. Banana baban = new Banana();
  7. baban.Save();
  8. Console.ReadKey();

抽象类:


  
  1. #region 多态练习
  2. //水果的抽闲类
  3. public abstract class fruits
  4. {
  5. //保存方法
  6. public abstract void Save();
  7. }//end fruits
  8. //苹果类
  9. public class Apple : fruits
  10. {
  11. //Apple 具体保存方法
  12. public override void Save()
  13. {
  14. Console.WriteLine("我是苹果,使用箱子保存!");
  15. }//end Save
  16. }//end Apple
  17. //香蕉类
  18. public class Banana : fruits
  19. {
  20. //重写父类的保存,方法。
  21. public override void Save()
  22. {
  23. Console.WriteLine("我是香蕉,使用香蕉叶保存!");
  24. }//end Save
  25. }//end Banana
  26. #endregion

 

文章来源: kangshihang.blog.csdn.net,作者:康世行,版权归原作者所有,如需转载,请联系作者。

原文链接:kangshihang.blog.csdn.net/article/details/102613399

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。