c#面向对象技术总结

c#面向对象技术总结

ID:5507413

大小:514.50 KB

页数:17页

时间:2017-11-16

c#面向对象技术总结_第1页
c#面向对象技术总结_第2页
c#面向对象技术总结_第3页
c#面向对象技术总结_第4页
c#面向对象技术总结_第5页
资源描述:

《c#面向对象技术总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录4.类的赋值与动态多态性3.封装性-属性2.封装性-值与引用类型1.概念总结5.面向接口编程封装性:类、对象访问区分符(public、private、protected、internal)构造函数/析构函数命名空间static、静态构造函数No.1概念总结继承性:概念使用BASE,THIS关键字继承中构造函数的应用new关键字No.1概念总结多态性:方法重载方法(函数)签名构造函数重载方法重写virtual与override抽象类、抽象方法接口、多重接口sealedNo.1概念总结多态性进一步总结:方法覆盖、方法重载、方法重写的联系与区别

2、点对于interface、virtual、override、sealed关键字的理解:interface:引入一个方法的名称virtual:方法的第一个实现。override:方法的另一个实现。sealed:方法的最后一个实现。No.1概念总结目录4.类的赋值与动态多态性3.封装性-属性2.封装性-值与引用类型1.概念总结5.面向接口编程什么是形式参数?什么是实际参数?所谓值传递指,实参传递给形参为本身的一个拷贝副本。所谓引用传递指,实参传递给形参为本身的“地址”作为数值给形参。软件编程中正确理解值传递与引用传递,对设计优秀软件有重要作用。N

3、o.2封装性-值与引用类型目录4.类的赋值与动态多态性3.封装性-属性2.封装性-值与引用类型1.概念总结5.面向接口编程引入属性概念是为了更合理的控制对字段的可访问性。属性是方法的简化版,主要是用于对字段的控制。No.3封装性-属性类包含:一:数据成员1:字段2:常量3:事件二:函数成员1:方法2:属性3:构造函数4:终结器(finalizer)5:运算符6:索引器No.3封装性-属性什么是属性C#不直接访问类的数据通过访问器访问(get,set)classStudent{//姓名privatestring_name;publicstrin

4、gName{get{return_name;}set{_name=value;}}}返回nameget用于获取相应字段的值set用于设置字段的值只有get时:只读属性只有set时:只写属性get和set都存在:读写属性属性的类型和字段类型必须一致。给name赋值属性的特点privateintage;//年龄publicintAge{get{returnage;}set{if(value>0&&value<100){age=value;}else{age=18;}}}控制私有字段的可访问性保护内部数据的安全建议类内部敏感字段使用属性来控制访问类

5、型可以是各种数据类型,如:对象、数组等等目录4.类的赋值与动态多态性3.封装性-属性2.封装性-值与引用类型1.概念总结5.面向接口编程子类对象可以赋值给父类对象,但使用中只能使用父类定义的方法。父类中存在虚方法(virtual),子类中重写了对应父类虚方法,子类对象赋值给父类对象时,系统会出现动态多态性。动态多态性总结如下:1)虚方法的动态多态性。2)抽象方法的动态多态性。3)接口方法的动态多态性。No.4类的赋值动态多态性的使用目的:1)实现功能定义与功能实现的“脱离”,实现代码的进一步灵活性。2)系统设计与系统代码实现之间进行“脱离”。

6、3)实现代码的稳定性,减少系统BUG.No.4类的赋值目录4.类的赋值与动态多态性3.封装性-属性2.封装性-值与引用类型1.概念总结5.面向接口编程面向接口编程是实现系统代码级最大灵活与可扩展性的保证。面向接口编程在中大型项目中使用非常普遍。No.5面向接口编程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。