前言:

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

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

  1. 传智播客java测试题_传智播客Java基础综合测试题

    传智播客Java基础综合测试题 传智播客Java基础综合测试题 第一关 1.动手完成 Java 开发包的安装,并设置环境变量 Path . 2.编写一个程序,要求程序运行后在屏幕上输出: ****** ...

  2. 传智java测试题答案_传智播客Java基础第一阶段习题

    关于java程序员面试的经典题目 传智播客Java基础第一阶段习题 一.单项选择题 1.Java源文件和编译后的文件扩展名分别为( ) A..class和 .java B..java和 .class ...

  3. 传智python基础 就业_2017传智播客python基础班+就业班

    2017传智播客python基础班+就业班 本课程包含了Python的基础语法和核心编程,以及Python应用中流行的数据库.前端,Web框架,爬虫框架及其分布式策略等技术,包含了丰富的项目案例.适合 ...

  4. 传智播客-php基础视频,传智播客PHP核心基础视频教程推荐(资源)

    PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言, ...

  5. java多线程基础视频_[传智播客]Java基础视频教程之多线程2【10节课】

    一.课程简介 该视频包括Java基础视频课程线程安全问题.代码优化.生产者消费者.死锁.守护线程等,详细课程如下所示>> 1. 传智播客毕向东Java基础视频教程-day12-01-多线程 ...

  6. 快速上手系列:传智播客Java基础笔记

    配置环境,把JDK的bin所在路径复制到Path,末尾加; 基本语法 二  标识符 (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规则:A:英文大小写字母    B:数字    C:$ ...

  7. 2018python培训-2018传智播客Python基础班+就业班(15期)

    课程目录 python基础 linux操作系统基础 1-Linux以及命令 2-linux命令以及vim编辑器 python语法基础 1-python基础 2-if.while.for 3-字符串.列 ...

  8. oppoJava面试!传智播客java基础案例教程

    零基础如何学习Java? 首先,你要明白一点,Java入门不难! 无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力. 学习方式1:自学 自学模式其实我个人不建议绝大部分的人选择,因为自学是 ...

  9. 传智播客 Html基础知识学习笔记

    HTML基础 <p></p>标志对用来创建一个段落,,<p>标志还可以使用align属性, 它用来说明对齐方式 语法是:<p align="&quo ...

最新文章

  1. java一个点向着另一个点移动_java – 在线性路径中从一个点移动一个对象
  2. 前瞻:Java能否畅行未来?
  3. JS基础_break和continue
  4. 一个初级的前端工程师需要知道些什么?
  5. 有权限的网页能分享内页?_有哪些舍不得分享的办公软件?
  6. OceanBase数据库开发和运维漫谈
  7. Unity3D面试问题
  8. spring boot整合cxf发布和调用webservice
  9. prolog参考手册学习(第一章)
  10. 先爆火再遇冷 元宇宙能否托起梦想?
  11. 微信读书vscode插件_想用 VSCode 写书?这款插件必须备上!
  12. Java版点餐小程序2022最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序
  13. jsonDB使用手册
  14. 联想Y460 XP下独显叹号
  15. 第三方平台可以通过微信公众平台素材管理接口实现同步了
  16. python、anaconda、jupyetr notebook的安装与配置
  17. 小米只能进fastboot(bl已解)怎么办
  18. 国内外vps有什么区别?
  19. 物流手持PDA,无线巴枪
  20. 网上舆情分析报告写作框架及六大技巧

热门文章

  1. 【题解】【AcWing】1577. 条条大路通罗马
  2. 四川省地图(SVG)——DIY
  3. Json格式转为XMind思维导图
  4. 软件的各个版本和英文缩写
  5. JasperReport框架制作PDF报表
  6. MP3中歌词怎么弄?
  7. vs2019报错:无法定位程序输入点于动态链接库的XXX.dll文件的解决方法
  8. QT 连接数据库 Access 简单配置
  9. 事件传播机制/事件委托/事件代理
  10. 双节锂电池充电方案芯片IP2320,支持5V输入同步开关升压充电