1 .NET
(1)Microsoft.NET介绍
2000年 微软公司向全球提供具有革命性的软件和服务平台,对于消费者,企业和软件开发商来说,预示着个人将获得更大能力和充满更多商业机会新时代的到来。
(2).NET的魅力
一个面向对象的编程环境,完全支持面向对象编程。.NET框架提高了软件的可复用性,可扩展性,可维护性和灵活性。
(3).NET框架体系结构
.NET框架运行在操作系统上,是.NET最基础的框架。它提供了创建,部署和运行.NET应用的多种环境,主要包括公共语言进行时(CLR)和框架类库(.NET Framework 类库,FCL),并且支持多种语言开发。
.NET框架可以安装在Windows操作系统上,支持C#,VB .NET,C++ .NET等多种开发语言,也是我们所说的跨语言开发。
(4).NET编译技术
为了实现跨语言和跨平台的战略目标,.NET所有编写的应用都不编译成本地代码,而是编译成微软中间代码(Microsoft Intermediate Languge, MSIL)。它将由JIT(Just In Time)编译器转换成机器代码。
2 类和对象
(1)面向对象回顾
类和对象有着本质的区别,类定义了一组概念的模型,而对象是真实的实体,他们之间的关系如下。
》由对象归纳为类,是归纳对象共性的过程
》在类的基础上,将状态和行为实例化为对象的过程称为实例化。
对于类的属性,我们通过get和set访问器进行访问和设置,用来保障类中数据的安全。属性访问器分为以下三种。
》只写属性:只包含set访问器。
》只读属性:只包含get访问器。
》读写属性:同时包含set访问器和get访问器。
先定义一个私有字段,然后将这个字段封装成属性,如下面代码所示。
private string _name;
public string Name;
{
get { return_name;}
set { _name = value
}
在C#3.0中,提供了一个新的特性————自动属性来简化代码,例如上面代码可以直接写为public string Name{get;set},编译器将自动为该属性生成一个私有变量。(自动属性的快捷键:prop关键字+Tab键+Tab建)
通过自动属性,可以使代码更简洁易读,同时保持属性的灵活性。但是要注意,自动属性只适用于不对字段进行逻辑验证的操作。
3 封装
(1) 封装概述
面向对象三大特性之一:封装(Encapsulation)。封装又称为信息隐藏是指利用抽象数据类型将数据和数据的操作结合在一起,使其构成一个不可分割的独立实体,尽可能隐藏内部的细节,只保留一些对外接口,使之与外部发生联系。
(2)封装的好处
》保证数据的安全性。
》提供清晰的对外接口。
》类内部实现可以任意修改,不会影响其他类。
将字段封装为属性是封装的一种方式,类的私有方法也是一只封装。
4 类图
(1)类图概述
在实际的开发中,软件的规模一般都很大,大部分的软件源代码就有几十万行。如此巨大的代码量,一行一行阅读是很困难的。那么如何简洁,直观地表示众多的类的结构及类之间的联系呢?在面向对象编程中,我们经常使用类图来解决这个问题。类图将类的属性和行为展示出来,使读者不用阅读大量的代码即可明白类的功能及类之间的关系