|
面向对象程序设计
——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] 下一页 [C语言系列]C#编写NotifyIcon 将窗口最小化到托盘 [VB.NET程序]VB.NET and C# 语法比较手册 [VB.NET程序]VB程序员眼中的C# 4 [VB.NET程序]VB程序员眼中的C# 3 [VB.NET程序]VB程序员眼中的C# 2 [VB.NET程序]VB程序员眼中的C# 10(end) [VB.NET程序]VB程序员眼中的C# 9 [VB.NET程序]VB程序员眼中的C# 8 [VB.NET程序]VB程序员眼中的C# 7 [VB.NET程序]VB程序员眼中的C# 6
|