- 8
- 0
- 约3.99万字
- 约 54页
- 2019-10-27 发布于湖北
- 举报
第一天
1、 基础加强的主要内容
- 第一天:面向对象
- 第二、三天:常用类库(字符串、集合、文件)
- 第四天:一点点理论、和正则表达式(匹配提取为主)
- 第五天:XML处理(半天,简单)与委托事件
- 第六天:反射
面向对象
Int? Num=null;//可空类型
- 什么是面向对象:要求对象去做事
- 使用代码写一个计算器
- 面向过程:1、输入数字和运算符;2、进行计算;3、得到结果
- 对象对象:1、找对象(工具 new);2、调用输入的方法;3、得到结果
- 面向对象只是人们为了便于开发和维护而提出的一种观点(代码的组织形式)
- 三大特征
- 封装性:打包,便于管理
诞生:为了解决大型项目的维护与管理
- 继承性:拿来主义
什么是继承性:将一个类库作为原始模板,在其上扩展另外的类库
带来的优势:解决代码的冗余
特征:单根性(C#和Java类语言的特征)、传递性
注意的问题:构造方法的执行顺序:
里氏转换原则:(多态实现的基础)
子类可以赋值给父类对象
父类对象可以强制转化为对应的子类对象
is与as运算符 is(bool)判断转换是否成功
- 多态性:让一个对象表现出多种类型
对象在调用同一个方法的时候表现出来的多种状态
- 重写基类方法实现多态:父类统一调用,子类具体实现
- 隐藏基类方法实现多态
- 口诀:new则隐藏(父子方法完全一样,包括参数),over重写;隐藏看类型,重写只管新(重写只管新的)
---------------------------------------------------------------------------------------------------------------------------------
1.抽象成员必须标记为abstract,并且不能有任何实现。
2.抽象成员必须在抽象类中。
3.抽象类不能被实例化
4.子类继承抽象类后,必须把父类中的所有抽象成员都重写。(除非子类也是一个抽象类,则可以不重写)
5.抽象成员的访问修饰符不能是private
6.在抽象类中可以包含实例成员。
并且抽象类的实例成员可以不被子类实现
7.抽象类是有构造函数的。虽然不能被实例化。
8、如果父类的抽象方法中有参数,那么。继承这个抽象父类的子类在重写父类的方法的时候必须传入对应的参数。
如果抽象父类的抽象方法中有返回值,那么子类在重写这个抽象方法的时候 也必须要传入返回值。
======
如果父类中的方法有默认的实现,并且父类需要被实例化,这时可以考虑将父类定义成一个普通类,用虚方法来实现多态。
如果父类中的方法没有默认实现,父类也不需要被实例化,则可以将该类定义为抽象类。
--接口
接口是一种规范。
只要一个类继承了一个接口,这个类就必须实现这个接口中所有的成员
为了多态。接口不能被实例化(抽象类,静态函数,接口)。也就是说,接口不能new(不能创建对象)
接口中的成员不能加“访问修饰符”,接口中的成员访问修饰符默认为public,不能修改。
接口中的成员不能有任何实现(“光说不做”,让子类去做,只是定义了一组未实现的成员)。(不允许写具有方法体的函数)
接口中只能有方法、属性、索引器、事件,不能有“字段”和构造函数。
接口与接口之间可以继承,并且可以多继承。
接口并不能去继承一个类,而类可以继承接口 (接口只能继承于接口,而类既可以继承接口,也可以继承类)
实现接口的子类必须实现该接口的全部成员。
一个类可以同时继承一个类并实现多个接口,如果一个子类同时继承了父类A,并实现了接口IA,那么语法上A必须写在IA的前面。
class MyClass:A,IA{},因为类是单继承的。
显示实现接口的目的:解决方法的重名问题
什么时候显示的去实现接口:
当继承的借口中的方法和参数一摸一样的时候,要是用显示的实现接口
class Program
{
static void Main(string[] args)
{
//显示实现接口就是为了解决方法的重名问题
IFlyable fly = new Bird();
fly.Fly();
Bird bird = new Bird();
bird.Fly();
Console.ReadKey();
}
}
public class Bird : IFlyab
您可能关注的文档
- AltiumDesigner AD6 AD9制作LOGO终极大招,大小随意放置.doc
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类.docx
- altium_designer集成元件库的创建.ppt
- Android WebView加载Chromium动态库的过程分析.doc
- Android工程各文件夹结构的含义及全代码使用与全解.docx
- Airbridge_使用指南(网优入门)_V12.doc
- Android_Ch05_活动与版面配置.ppt
- android开发--ListView+Json+异步网络图片加载+滚动翻页的例子.doc
- Android期末考试复习.docx
- Android常用控件及使用方法.ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 生理性与病理妊娠医学营养治疗解读PPT课件.pptx VIP
- 在线网课学习课堂《科技英语交流(北京理大)》单元测试考核答案.docx VIP
- 2025年华源电力招聘笔试题目及答案.doc
- 人教版小学三年级下册体育与健康全册教案(教学设计).pdf VIP
- 20ZJ401楼梯栏杆图集标准.pdf VIP
- 肺胀(慢性阻塞性肺疾病稳定期)中医护理方案 (一).pdf VIP
- 2025年度普通党员组织生活会个人对照检查材料(五个带头).docx VIP
- 《松材线虫病打孔注药防治技术规程》.doc VIP
- 2016年高考地理试卷(浙江)(10月)(解析卷).pdf VIP
- 2022年工程机械设备租赁服务方案(含应急处理方案、保障措施).docx VIP
原创力文档

文档评论(0)