.NET Windows编程系列课程学习笔记(2):C#语法和OOP编程(下)

上一篇 / 下一篇  2009-04-11 22:57:06 / 个人分类:.NET

C# 面向对象编程

一、面向对象的程序设计

基本概念

  • 对象(object):对象是面向对象开发方法的基本成分。每个对象可用它本身的一组属性和其上的一组操作来定义。
  • 类(Class): 类是一组具有相同数据结构和相同操作的对象的集合。类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述。
  • 继承(inheritance):继承是使用已存在的定义作为基础建立新定义的技术新

二、类
1.类的声明
public class Test :object
{
}
2.类的成员有以下类型
– 成员常量:代表与类相关联的常量值
– 域即类中的变量
– 成员方法:负责执行类中的计算和其它操作
– 属性:用于定义类中的值并对它们进行读写
– 事件:用于说明发生了什么事情
– 操作符:定义类中特有的操作
– 构造函数和析构函数:分别用于对类的实例进行
初始化和销毁
修饰符
类名
基类
类体

3.类的成员
. 共有(public):允许类的使用者从外部进行访问
. 保护(protected) :派生类可以访问
. 私有(private) :仅限于类中的成员可以访问

4、静态成员
. 若将类中的某个成员声明为static 该成员称为静态成员。
. 类中的成员要么是静态要么是非静态的。静态成员由类访问;非静态成员由对象访问。
. 一般说来静态成员是属于类所有的非静态成员则属于类的实例——对象。
. 静态方法为类所有,因此不要创建类的实例就可以调用。如System.math类。

5.构造函数
. 构造函数用于执行类的实例的初始化
. 每个类都有构造函数。即使我们没有声明它,编译器也会自动地为我们提供一个默认的构造函数。
. 在访问一个类的时候,系统将最先执行构造函数中的语句。
. 与类名相同的方法
. 构造函数可以重载(多个参数不同的构造函数)

6.继承
. 继承的基本概念

C#中的继承符合下列规则
. 继承是可传递的。如果C 从B 中派生,B 又从A 中派生,那么C 不仅继承了B 中声明的成员,同样也继承了A 中的成员。Object 类作为所有类的基类。
. 派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义。
. 构造函数和析构函数不能被继承。除此以外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。
. 类可以定义虚方法、虚属性以及虚索引指示器。它的派生类能够重载这些成员,从而实现类可以展示出多态性。

7.多态
. 虚函数:当类中的方法声明前加上了virtual 修饰符。我们称之为虚方法。反之为非虚。使用了virtual 修饰符后不允许再有static, abstract, 或override 修饰符。
. 重载:在派生类中重新定义此虚函数时,要求的是方法名称、返回值类型、参数表中的参数个数、类型顺序都必须与基类中的虚函数完全一致。在派生类中声明对虚方法的重载要求在声明中加上override 关键字,而且不能有new, static 或virtual 修饰符。

三、属性和索引指示器
. 属性是对现实世界中实体特征的抽象。它提供了对类或对象性质的访问。
.C# 中的属性更充分地体现了对象的封装性:不直接操作类的数据内容,而是通过访问器进行访问。它借助于get 和set 对属性的值进行读写。

索引指示器
. 索引指示器(indexer)使得可以像数组那样对对象使用下标。它为我们提供了通过索引方式方便地访问类的数据信息的方法。
. get 访问器返回值。set 访问器分配值。
. this 关键字用于定义索引器。
. value 关键字用于定义由set 索引器分配的值。
. 索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。
. 索引器可被重载。
. 索引器可以有多个形参,例如当访问二维数组时。

四、命名空间
. .NET Framework 使用命名空间来组织它的众多

. 命名空间
– 同类功能的类的集合。如System.Drawing中包含了各种绘图功能的类。
– 名称空间是包含类的。
. Microsoft.VisualBasic.MyServices 命名空间(Visual Basic 中的My)提供对许多.NET Framework 类的简单直观的访问,使您能够编写可与计算机、应用程序、设置、资源等交互的代码。虽然MyServices 命名空间最初是为使用Visual Basic 而设计的,但它也可以在C# 应用程序中使用。


TAG:

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 13884
  • 日志数: 28
  • 书签数: 1
  • 建立时间: 2009-04-02
  • 更新时间: 2010-06-09

RSS订阅

Open Toolbar