Oracle 面向对象数据库中的术语

Oracle 面向对象数据库中的术语,oracle,oop,Oracle,Oop,我正在学习oracle中面向对象的概念,在某些术语上有些混乱 例如,我知道如何创建对象类型,但不知道什么是不可实例化 create or replace type compar_item_t as object( com varchar2(50), chint varchar2(254), not instantiable member function getChint return varchar2, member f

我正在学习oracle中面向对象的概念,在某些术语上有些混乱 例如,我知道如何创建对象类型,但不知道什么是不可实例化

create or replace type compar_item_t as object(
com varchar2(50),
chint varchar2(254),

 not instantiable member function getChint
                  return varchar2,
                 member function print
                  return varchar2
) not instantiable not final;                 

不可实例化是不是意味着我们不能实例化它?或者最后一个术语是什么意思?我的意思是不可实例化不是最终的

如果您还不熟悉此文档,我认为此文档可能会有所帮助:

Oracle对象技术是建立在Oracle基础上的抽象层 关系技术

这意味着“这是我们的产品,所以我们在前进的过程中制定了自己的术语”;)

不管怎样,甲骨文所说的“instantiable”(我不确定你会在大多数字典中找到这个词,而且可能会被大多数拼写检查者拒绝)是什么意思?从同一链接:

将方法声明为不可实例化意味着该类型不可实例化 提供该方法的实现

不可实例化类型的子类型可以重写 超类型的不可实例化方法,并提供具体的 实现。如果还有任何不可实例化的方法, 子类型也必须声明为不可实例化

所以我猜“非实例化”类似于大多数其他OOP语言中的“抽象基类型”或“接口”


IMHO…

这意味着,声明不可实例化的对象不能访问函数?