我是新來緩存,發現了一些不同於正常的oop概念。在對象腳本中,基類可以從多個子類繼承(繼承順序可以是左/右)。如果objectscript是oop,我不知道緩存如何支持這個(不太可能用其他編程語言)。對象腳本是否支持多重繼承?
BaseClass的
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
@DAiMor我的問題是最後一句「我不知道緩存如何支持這個(不太可能用其他編程語言)」。 –
你是什麼意思?下面發佈的「緩存如何支持這個」是文檔中的大量解釋,除此之外,你還有什麼問題嗎? – kazamatzuri