打印本文 打印本文 关闭窗口 关闭窗口
面向对象程序设计——VB.NET&C# 篇
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3823  更新时间:2009/4/23 19:01:57  文章录入:mintao  责任编辑:mintao

面向对象程序设计

——VB.NET&C# 篇

 

引言

.NET是一种充分体现面向对象(OO)特征的语言平台,这些特征包括:

  • 名字空间(Namespace)
  • 类(Classes)
  • 对象(Objects)
  • 封装(Encapsulation)
  • 重载(Overloading)
  • 继承(Inheritance)
  • 重写(Overriding)
  • 界面(Interfaces)
  • 多态(Polymorphism)

下面我们一起来逐一了解这些特征的简要意义:

名字空间(NameSpace

名字空间即使被.NET平台广泛的应用,但其不是真正的OOPS特征,它只不过是各种不同类(Classes)的一个逻辑容器。名字空间下的类名必须是唯一的,名字空间有两个用途——为类提供逻辑组织和避免歧义性。

 

类(Classes

类,仅仅是指“模板”或“blue-print”的一种定义。例如,你可以定义一个真实存在的类——Employee,这个类中包含有属性成员(Name, Age...)和行为(CalculateSalary, GoOnLeave...)。

 

对象Objects

类的实例叫做对象。例如,上面提到的Employee类可以包含有三个实例,它们描绘了具体的雇员——John, Bob and Tom。

 

封装(Encapsulation

每一个对象(Objects)都是有代表性地分配一些数据或其他什么的。不是所有的数据都暴露在系统的外部,这些可以通过封装来控制。

 

重载(Overloading

重载是指方法或函数可以使用相同的名字,但使用不同的参数名。参数的数据类型和个数可以改变。

 

继承(Inheritance

继承是指类的延伸。它在任何时候对你的系统发展中的“对象模型”起到重要作用。.NET计划只支持单一的继承关系。

 

重写(Overriding

重写是指方法在派生类中用跟父类相同(除了参数以外)的名字。

 

界面(Interfaces

界面只不过是无需执行任何代码的类的属性和方法的模型。类使用Implement关键字来执行界面。当一个类通过Implements关键字创建界面的时候,它必须执行所有的属性和方法(虽然这个动作是空的或者是无效的)。

 

多态(Polymorphism

多型性是指系统使用相同的名字调用正确的任务的能力。

 

创建名字空间

创建名字空间使用关键字——Namespace(C#里使用namespace)。下面的例子显示了怎样声明一个名字空间。

[VB.NET]
Namespace MyNamespace
...
End Namespace
 
[C#]
namespace MyNamespace
{
...
}

注意,一个集合可以有一个或多个名字空间,相反,一个名字空间可以跨越多个集合。你可以像下面例子一样创建名字空间巢。

[VB.NET]
Namespace MyNamespace
   Namespace MuSubNamespace
   ...  
   End Namespace   
End Namespace
 
[C#]
namespace MyNamespace
{
   namespace MySubNamespace
   {
   ...
   }
}

如果你是使用VS.NET集成开发环境来创建解决方案,那么请使用默认的名字空间。

创建类

类的创建跟创建名字空间相似。

 

[VB.NET]
Public Class Class1
  ...   
End Class
 
[C#]
public class Class1
{
  ...
}

类通常是一些名字空间的一部分。

创建属性

属性是类的封装数据成员,属性可以是读写、只读和只写。这是一个创建“读写”属性的例子:

[VB.NET]
Public Class Employee
 
   private strName As String
   
   Public Property Name As String

[1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口