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

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3823 更新时间:2009/4/23 19:01:57
      Get
          return strName;
      End Get
           
      Set(value As String)
        strName=value;   
      End Set
   End Property
End Class
 
[C#]
public class Class1
{
   public string Name
   {
           string strName;
        get
        {
           return strName;
        }
        set
        {
           strName=value;
        }
   }
}

注意:1、VB.NET使用Property关键字声明属性,C#使用这个关键字。

2、Property定义由Get和Set两部分组成,Get部分返回属性的值而Set部分是设置一些private变量。

3、Set设置的值在C#里是通过隐含变量来调用这个值,而在VB.NET里允许你去改变这个值。

创建方法

方法描绘对象的行为。在VB.NET的FUNCTION和SUB块可以想方法一样被集体调用,在C#中任何事情都是函数。

[VB.NET]
Public Sub CalculateSalary()
...
End Sub
 
[C#]
public void CalculateSalary()
{
...
}

创建重载

方法重载是指调用同一方法名称使用不同的数据类型和它们的次序。下面的例子清晰的演示方法重载的创建:

[VB.NET]
Public Sub CalculateSalary()
...
End Sub
 
Public Sub CalculateSalary(month as Integer)
...
End Sub
 
[C#]
public void CalculateSalary()
{
...
}
 
public void CalculateSalary(int month)
{
...
}

注:使用VB.NET你也可以使用任意的参数去完成相似的功能,然而,微软推荐使用重载的方法。

继承

继承是延伸已有的类的一种能力。.NET允许单一继承而不象C++那样允许并联的继承,这就意味着你在任何某一时刻只能从一个单一的类那里继承。

[VB.NET]
Public Class Manager
        Inherits Employee
  ...   
End Class
 
[C#]
public class Manager : Employee
{
  ...
}

在上面的例子中,我们建立了一个从父类Employee继承的派生类Manager象你能够猜到Manager是父类Employee的具体的实行一样。VB.NET使用Inherits关键字表示父类而在C#代码中使用“:”操作符。

方法重写

为了在子类里重写方法,必须在父类中的方法前标识Overridable关键字(VB.NET)virtual关键字(C#)。

[VB.NET]
Public Overridable Function CalculateSalary() As Integer
...
End Function
 
[C#]
public virtual int CalculateSalary()
{
...
}

然后,在子类中你可以创建一个方法使用相同的名字和指定重写的基类方法。

[VB.NET]
Public Overrides Function CalculateSalary() As Integer
...
End Function
 
[C#]
public override int CalculateSalary()
{
...
}

注意:如果你在子类中没有提供关键字Overrides (VB.NET) 或 override (C#)的话,那么,编译器会给出一个“you are hiding a base class member”的警告提示。当然了,你也可以输入Shadows (VB.NET)new (C#)关键字来隐藏基类成员。

创建界面

象类是模板的生存期一样,界面可以是类的模板,相同地,他们是在对象模型里。

[VB.NET]
Public Interface IEmployee
        Property EmployeeID() As Integer
    Property Name() As String
    Property Age() As Integer
    Function CalculateSalary() As Integer
End Interface
 
[C#]
public interface IEmployee
{
        int EmployeeID
        {
                get;
        }
 
        string Name
        {
                get;
                set;
        }
 
        int Age
        {
                get;
                set;

上一页  [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……
    咸宁网络警察报警平台