background image

                             .Net 理论常识

三大特性是封装、继承和多态,而不再是简单的函数、方法

个人理解:面向对象是一种思想,如何成功的将业务逻辑和界面逻辑分离,尽可能大

的在维护、修改的时候改动尽可能少的代码(独立出来单独的功能块而不需要改一而动全
身),降低程序的耦合度。最基础的核心,应该就是抽象,如何利用掌握的知识,将事物的
数学模型归纳好,这是一种思想,而不是一种简单的方式方法。面向对象还是过程,很重要
么?不重要么?呵呵

~~程序并不是实现了功能、界面美观就是好程序,同样,也不是使用

了封装、继承和多态的就是面向对象。

程序员应该比操作员追求更高的一个目标

什么是封装

封装

 (encapsulation) 

隐藏对象的属性和实现细节,仅对外公开接口

,控制在程序中属性的读和修改的访问级

.

封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是
将数据与操作数据的源代码进行有机的结合,形成

“类”,其中数据和函数都是类的成

员。
封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通

 外部接口,一特定的访问权限来使用类的成员。

封装的大致原则
1 把尽可能多的东西藏起来.对外提供简捷的接口.
2 把所有的属性藏起来.
例如,在抽象的基础上,我们可以将时钟的数据和功能封装起来,构成一个时钟类。

c++的语法,时钟类的声明如下:

class Clock
{
public:                    //共有成员,外部接口   
void SetTime(int NewH,int NewM,int NewS);
void ShowTime();
private:                  //私有成员,外部无法访问
int Hour,Minute,Second;
}
可以看到通过封装使一部分成员充当类与外部的接口,而将其他的成员隐蔽起来,这
样就达到了对成员访问权限的合理控制,使不同类之间的相互影响减少到最低限度,
进而增强数据的安全性和简化程序的编写工作。