我是缓存新手,发现与普通 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
我在继承.TheChildClass1111111111