当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 请注意 ......著作权所有人:物泽计算机事业股份有限公司、 MISOO对象技术顾问团队、对象导向杂志作者、等。
 

 

    摘要: 请注意 ......著作权所有人:物泽计算机事业股份有限公司、 misoo对象技术顾问团队、对象导向杂志作者、等。u本文件摘自 对象导向杂志、精通对象观念与技术等书籍著作。u本文件仅供您的参阅,请遵守著作权法,不得做其它商业用途。 主题: 重新定义(overriding)程序 ?????????? 内容 ??????????v 1. 重新定义程序 1. ......
 ·vb.net中文教程(13)whole-part关系    »显示摘要«
    摘要: 请注意 ......著作权所有人:物泽计算机事业股份有限公司、 misoo对象技术顾问团队、对象导向杂志作者、等。u本文件摘自 对象导向杂志、精通对象观念与技术等书籍著作。u本文件仅供您的参阅,请遵守著作权法,不得做其它商业用途。 主题: whole-part关系 ?????????? 内容 ??????????v 1. 对象whole-part关系v 2. 组合/部分关系......


VB.Net中文教程(7)Me参考值

请注意 ......

              misoo对象技术顾问团队.对象导向杂志作者.等. 【程序编程相关:VB.NET聊天程序

著作权所有人:物泽计算机事业股份有限公司. 【推荐阅读:C#聊天程序

u本文件仅供您的参阅,请遵守著作权法,不得做其它商业用途. 【扩展信息:.NET技术FAQ(一)

u本文件摘自 对象导向杂志.精通对象观念与技术等书籍著作.

 

主题:     me参考值

??????  内容  ??????

v 1. 活用me参考值

     1.1认识me参考值

      1.2程序传回me参考值

v 2. 认深入了解me参考值

   

1. 使用me参考值

1.1 认识me参考值

    类别之程序成员(procedure member) 各含一个me参考变量﹐它永远参考到「目前对象」(current object).目前对象就是正接受并处理讯息之对象.例如﹐

ex01.bas

imports system.componentmodel

imports system.drawing

imports system.winforms

------------------------------------------------------------------------------

public class fee

    private amount as decimal

    public sub new(byval amt as decimal)

        me.amount = amt

    end sub

    public sub disp()

        messagebox.show("amount is " + str( me.amount ))

    end sub

end class

--------------------------------------------------------------------------------

public class form1

    inherits system.winforms.form

   

    public sub new()

        mybase.new()

        form1 = me

        this call is required by the win form designer.

        initializecomponent()

        todo: add any initialization after the initializecomponent() call

    end sub

    form overrides dispose to clean up the component list.

    public overrides sub dispose()

        mybase.dispose()

        components.dispose()

    end sub

#region " windows form designer generated code "

      .......

#end region

    protected sub form1_click(byval sender as object,

                            byval e as system.eventargs)

        dim a as new fee(100)

        dim b as new fee(80)

        a.disp()

        b.disp()

    end sub

end class

此程序输出如下﹕amount is 100

                amount is 80

a 与 b是fee类别之对象.当计算机执行指令──

                a.disp()

a 就是目前对象﹐disp()程序里的me正参考到对象a.

 

也可看成:

 

        图1. me参考值与目前对象

请注意﹕me参考到对象a﹐也就是me与a皆参考到同一个对象.

当计算机执行另一指令── b.disp()时,b 即为目前对象﹐而disp()程序之me参考正指向对象 b.

 

由于me正参考到对象b﹐所以me与b参考到同一个对象.写程序时﹐宜充分利用me参考.

 

1.2 程序传回me参考值

    在应用上﹐程序常传回me参考值﹐可创造奇妙的效果﹐这种效果也是vb的重要特色.希望您能仔细了解me指针之使用场合﹐能让您写出完美的oop程序来﹗现在﹐请看个熟悉的程序──


...   下一页
 ·microsoft.net与j2ee的比较[e]    »显示摘要«
    摘要: microsoft .net vs. j2ee: how do they stack up? what exactly is the .net platform [and] how does the .net architecture measure up against j2ee? java runs on any platform ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE