美文网首页
第二十八章 Classes - 引用其他类的方法

第二十八章 Classes - 引用其他类的方法

作者: Cache技术分享 | 来源:发表于2023-09-14 07:55 被阅读0次

第二十八章 Classes - 引用其他类的方法

引用其他类的方法

在方法(或例程)中,使用下面的语法来引用其他类中的方法:

要调用类方法并访问其返回值,请使用如下表达式:

 ##class(Package.Class).MethodName(arguments)
iris.cls("Package.Class").MethodName(arguments)

例如:

 Set x=##class(Util.Utils).GetToday()
x=iris.cls("Util.Utils").GetToday()

也可以调用一个类方法而不访问它的返回值,如下所示:

 Do ##class(Util.Utils).DumpValues()
iris.cls("Util.Utils").DumpValues()

注意:##class不区分大小写。

  • 要调用实例方法,创建一个实例,然后在ObjectScriptPython中使用如下表达式来调用该方法并访问其返回值:
instance.MethodName(arguments)

例如:

 Set x=instance.GetName()
x=instance.GetName()

你也可以在不访问返回值的情况下调用实例方法,方法如下:

 Do instance.InsertItem("abc")
instance.InsertItem("abc")

并非所有方法都有返回值,因此请选择适合情况的语法。

对当前实例的引用

在实例方法中,有时需要引用当前实例本身,而不是实例的属性或方法。例如,在调用其他代码时,可能需要将当前实例作为参数传递。

ObjectScript中,使用特殊变量$THIS来引用当前实例。在Python中,使用变量self来引用当前实例。

 Set sc=header.ProcessService($this)
sc=header.ProcessService(self)

相关文章

  • 第二十一章 Classes

    第二十一章 Classes Classes 类定义并不是 ObjectScript 的正式组成部分。相反,可以在类...

  • 静态的应用-工具类可以使用静态

    1、Java中测试类作用:创建其他类对象,调用其他类功能 2、main方法是静态的,静态中只能引用静态,不能引用非...

  • 双冒号方法引用

    类别使用形式静态方法引用类名 :: 静态方法名实例方法引用对象名(引用名) :: 实例方法名类方法引用类名 :: ...

  • Python 引用其他.py文件

    Python 引用其他.py文件中的类和类的方法 HelloWorld是文件名称,Hello是类 from Hel...

  • objection相关命令记录

    启动: //搜索类中的方法 android hooking search classes com.example....

  • jdk8 方法引用

    方法引用 方法引用可看作一个“函数指针” function pointer 方法引用分为4类 1,类名::静态方法...

  • java-多态中方法重载和方法重写

    1.当子类重载父类的方法,父类不能引用该方法。只能引用自己的方法。2.当子类重写父类的方法,父类引用指向子类对象时...

  • 类 (Classes)

    Dart是一种面向对象的语言,具有类和基于mixin的继承。每个对象都是一个类的实例,所有类都是从Object继承...

  • Classes - 类

    来源于 Ry’s Objective-C Tutorial - RyPress 一个学习Objective-C基础...

  • airbnb入门(四)

    Classes and Constructor 使用class创建类,其中有方法。避免使用prototype和构造...

网友评论

      本文标题:第二十八章 Classes - 引用其他类的方法

      本文链接:https://www.haomeiwen.com/subject/qelmvdtx.html