- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一天
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();
}
}
pub
您可能关注的文档
- 2015洪山区社区工作者管理办法.doc
- 2015有机化学高考试题.doc
- 2015高一下第一次月考.doc
- 2015级康治疗学本科(康复评定学及新进展)三次作业.doc
- 2015普宁二中综合题原因类练习.doc
- 2015电磁学习题磁场部分.doc
- 2015高考语文模拟题及解析_2015年福建高考语文模拟题及解析.doc
- 2015版高中生物人教版考前三个月知识专题强化练习9人和动物的生命调节.docx
- 2016201701办公自动化练习题B.doc
- 20160105深圳市桥梁边坡管理系统上线运行工作指引.doc
- [普洱]2024年云南普洱市融媒体中心急需紧缺人才招聘8人笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]2024年云南普洱市人力资源和社会保障局招聘城镇公益性岗位工作人员笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]2023年云南普洱景谷县威远镇卫生院编外专业技术人员招聘6人笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]2024年云南普洱宁洱县医疗卫生事业单位急需紧缺人才招聘11人笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]2024年云南普洱孟连县医疗卫生事业单位急需紧缺人才招聘6人笔试历年高频考点(难、易错点)附带答案详解.docx
- [晋城]山西晋城市残疾人联合会党组引进高层次人才笔试历年高频考点(难、易错点)附带答案详解.docx
- [晋城]山西晋城市文化和旅游局党组引进高层次人才10人笔试历年高频考点(难、易错点)附带答案详解.docx
- [普洱]云南普洱墨江哈尼族自治县审计局招聘驾驶员笔试历年高频考点(难、易错点)附带答案详解.docx
- 江西省九江市修水县2023-2024学年八年级下学期6月期末语文试题.docx
- 新版标准日本语初级下册语法总结.docx
文档评论(0)