.net理论常识

.net理论常识

ID:26123479

大小:132.00 KB

页数:14页

时间:2018-11-25

.net理论常识_第1页
.net理论常识_第2页
.net理论常识_第3页
.net理论常识_第4页
.net理论常识_第5页
资源描述:

《.net理论常识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录面向对象:2什么是封装2什么是继承2什么是多态3什么是耦合度3基本定义4泛型4抽象类、接口、基类、派生类、继承4访问类型的差异5枚举6结构和类7函数、方法9重构、重写、重载9事件和委托9简单的工厂模式开发10三层基本结构11值类型和引用类型11附表12重新理解面向对象,进行新模式的思索和加深。<编程是技术,也是艺术,虽然我达不到艺术的巅峰,但可以努力向这个方向前进>蒋玉龙2008年4月进行基础知识的重温QQ66840199Email:Loving-kiss@163.com面向对象:三大特性是封装、继承和多态,而不再是简单的函数、方

2、法个人理解:面向对象是一种思想,如何成功的将业务逻辑和界面逻辑分离,尽可能大的在维护、修改的时候改动尽可能少的代码(独立出来单独的功能块而不需要改一而动全身),降低程序的耦合度。最基础的核心,应该就是抽象,如何利用掌握的知识,将事物的数学模型归纳好,这是一种思想,而不是一种简单的方式方法。面向对象还是过程,很重要么?不重要么?呵呵~~程序并不是实现了功能、界面美观就是好程序,同样,也不是使用了封装、继承和多态的就是面向对象。程序员应该比操作员追求更高的一个目标…什么是封装封装(encapsulation)隐藏对象的属性和实现细节,仅对

3、外公开接口,控制在程序中属性的读和修改的访问级别.封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。封装的大致原则1把尽可能多的东西藏起来.对外提供简捷的接口.2把所有的属性藏起来.例如,在抽象的基础上,我们可以将时钟的数据和功能封装起来,构成一个时钟类。按c++的语法,时钟类的声明如下:classClock{pub

4、lic://共有成员,外部接口voidSetTime(intNewH,intNewM,intNewS);voidShowTime();private://私有成员,外部无法访问intHour,Minute,Second;}可以看到通过封装使一部分成员充当类与外部的接口,而将其他的成员隐蔽起来,这样就达到了对成员访问权限的合理控制,使不同类之间的相互影响减少到最低限度,进而增强数据的安全性和简化程序的编写工作。什么是继承“继承”是面向对象软件技术当中的一个概念,例如在java语言中,java语言中不支持多重继承,是通过接口实现多重继承的

5、功能。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的"父亲",而这些子实体则是汽车的"孩子"。同类事物具有共同性

6、,在同类事物中,每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是基类(父类),而把具有特殊性的类称为派生类(子类),派生类的对象拥有其基类的全部或部分属性与方法,称作派生类对基类的继承。什么是多态多态,是面向对象的程序设计语言最核心的特征。多态,意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。从程序设计的角度而言,多态可以这样来实现(以java语言为例):publicinterfaceParent(){publicvoidsimple

7、Call();}publicclassChild_AimplementsParent{publicvoidsimpleCall(){//具体的实现细节;}}publicclassChild_BimplementsParent{publicvoidsimpleCall(){//具体的实现细节;}}//当然还可以有其他的实现然后,我们就可以看到多态所展示的特性了:Parentpa=newChild_A();pa.simpleCall()则显然是调用Child_A的方法;Parentpa=newChild_B();pa.simpleCall

8、()则是在调用Child_B的方法。所以,我们对于抽象的父类或者接口给出了我们的具体实现后,pa可以完全不用管实现的细节,只访问我们定义的方法,就可以了。事实上,这就是多态所起的作用,可以实现控制反转这在大量的J2EE轻

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

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

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