吵吵   2019-03-24  阅读:2,507

Cache数据库既然从原来的树形结构变成现在类的存储,这不得不说是一大进步。

类的存储可以将对象变成字段,将类映射成表名,其实也跟sql数据库差不多了,这也许是sql数据库和面向对象数据库最好的结合方式了。


谈到类,我们自然就会谈到类的的编程思维,继承、接口、重载。我们定义一个抽象的基类或者接口,其它的类由此而派生。

在我么测试之前,先看看Cache的class到底有多少种?

Persistent:持久类,意思就是能够存储到数据库的,写到硬盘上的。

Serial:序化类,或者叫做串化,啥意思呢?简单理解就是把一串字符串用特殊符号分割一下,就变成类。序化类能够嵌入到持久类里面去。

Registered:注册类,注册类不保存到数据库。

Abstract:抽象类,抽象类没有父类。

Datatype:数据类型类,用于自定义的数据类型。

CSP (used to process HTTP events):用于http的网页处理。

Extends:继承类。

好了,明白了这个,我们开始研究一下类的方法的重载:

Class lab.TestA Extends %RegisteredObject
{
Method test()
{
w “TestA.test()”
}

Method A()
{
D ..test()
}
}

我们建立了基类testA,然后用方法A调用test,结果显示的TestA.test();

Class lab.TestB Extends lab.TestA
{
Method test()
{
w “TestB.test()”
}

}
我们写了继承类TestB重写了父类的test()方法,然后我们再在子类调用方法A();

s class=##class(lab.TestB).%New()

d class.A()

然后我们就发现输出的是TestB.test()

也就是说子类重写的方法,父类定义的函数也会调用子类的。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

发表评论

电子邮件地址不会被公开。 必填项已用*标注