【发布时间】:2017-08-14 16:19:16
【问题描述】:
我是缓存新手,发现了一些与普通 oop 概念不同的东西。在对象脚本中,一个基类可以从多个子类继承(继承顺序可以是左/右)。如果 objectscript 是 oop,我不知道缓存如何支持这一点(不太可能其他编程语言)。
基类
Class Inheritance.TheBaseClass Extends (%RegisteredObject,
Inheritance.TheChildClass, Inheritance.TheChildClass1) [ Inheritance = left ]
{
ClassMethod Init()
{
//do ##class(Inheritance.TheChildClass).Ping()
//do ##class(Inheritance.TheChildClass1).Ping()
do ..Ping()
do ..Pingggg()
}
}
儿童班 1
Class Inheritance.TheChildClass Extends %RegisteredObject
{
ClassMethod Ping()
{
Write "I am in Inheritance.TheChildClass",!
}
}
儿童班 2
Class Inheritance.TheChildClass1 Extends %RegisteredObject
{
ClassMethod Ping()
{
Write "I am in Inheritance.TheChildClass1",!
}
ClassMethod Pingggg()
{
Write "I am in Inheritance.TheChildClass1111111111",!
}
}
输出
我在 Inheritance.TheChildClass
我在 Inheritance.TheChildClass1111111111
【问题讨论】:
-
那么,问题是什么?至于我,你已经回答了你的问题,你还需要什么。唯一奇怪的是,你如何命名你的课程。您必须有两个类,您将其命名为 ChildClass 和一个继承的类,即 BaseClass。
-
@DAiMor 我的问题是最后一句话“我不知道缓存如何支持这个(不太可能其他编程语言)。”
-
你是什么意思? “下面发布的缓存是如何支持这一点的”是文档中的广泛解释,除此之外您还有其他问题吗?
标签: intersystems-cache intersystems objectscript