传智播客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
传智播客c#基础- -抽象类体现多态- - 05相关推荐
- 传智播客java测试题_传智播客Java基础综合测试题
传智播客Java基础综合测试题 传智播客Java基础综合测试题 第一关 1.动手完成 Java 开发包的安装,并设置环境变量 Path . 2.编写一个程序,要求程序运行后在屏幕上输出: ****** ...
- 传智java测试题答案_传智播客Java基础第一阶段习题
关于java程序员面试的经典题目 传智播客Java基础第一阶段习题 一.单项选择题 1.Java源文件和编译后的文件扩展名分别为( ) A..class和 .java B..java和 .class ...
- 传智python基础 就业_2017传智播客python基础班+就业班
2017传智播客python基础班+就业班 本课程包含了Python的基础语法和核心编程,以及Python应用中流行的数据库.前端,Web框架,爬虫框架及其分布式策略等技术,包含了丰富的项目案例.适合 ...
- 传智播客-php基础视频,传智播客PHP核心基础视频教程推荐(资源)
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言, ...
- java多线程基础视频_[传智播客]Java基础视频教程之多线程2【10节课】
一.课程简介 该视频包括Java基础视频课程线程安全问题.代码优化.生产者消费者.死锁.守护线程等,详细课程如下所示>> 1. 传智播客毕向东Java基础视频教程-day12-01-多线程 ...
- 快速上手系列:传智播客Java基础笔记
配置环境,把JDK的bin所在路径复制到Path,末尾加; 基本语法 二 标识符 (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规则:A:英文大小写字母 B:数字 C:$ ...
- 2018python培训-2018传智播客Python基础班+就业班(15期)
课程目录 python基础 linux操作系统基础 1-Linux以及命令 2-linux命令以及vim编辑器 python语法基础 1-python基础 2-if.while.for 3-字符串.列 ...
- oppoJava面试!传智播客java基础案例教程
零基础如何学习Java? 首先,你要明白一点,Java入门不难! 无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力. 学习方式1:自学 自学模式其实我个人不建议绝大部分的人选择,因为自学是 ...
- 传智播客 Html基础知识学习笔记
HTML基础 <p></p>标志对用来创建一个段落,,<p>标志还可以使用align属性, 它用来说明对齐方式 语法是:<p align="&quo ...
最新文章
- java一个点向着另一个点移动_java – 在线性路径中从一个点移动一个对象
- 前瞻:Java能否畅行未来?
- JS基础_break和continue
- 一个初级的前端工程师需要知道些什么?
- 有权限的网页能分享内页?_有哪些舍不得分享的办公软件?
- OceanBase数据库开发和运维漫谈
- Unity3D面试问题
- spring boot整合cxf发布和调用webservice
- prolog参考手册学习(第一章)
- 先爆火再遇冷 元宇宙能否托起梦想?
- 微信读书vscode插件_想用 VSCode 写书?这款插件必须备上!
- Java版点餐小程序2022最新版笔记,Springboot+Mysql+Freemarker+Bootstrap+微信小程序实现扫码点餐小程序
- jsonDB使用手册
- 联想Y460 XP下独显叹号
- 第三方平台可以通过微信公众平台素材管理接口实现同步了
- python、anaconda、jupyetr notebook的安装与配置
- 小米只能进fastboot(bl已解)怎么办
- 国内外vps有什么区别?
- 物流手持PDA,无线巴枪
- 网上舆情分析报告写作框架及六大技巧