转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
面向对象程序设计——VB.NET&C# 篇         ★★★★

面向对象程序设计——VB.NET&C# 篇

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3815 更新时间:2009/4/23 19:01:57

面向对象程序设计

——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
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台