2012-06-05 122 views
0

我正在學習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;     

沒有實例化的手段,我們不能實例化,或做什麼最後期限意味着我的意思不是實例化不是最終的?; ?

回答

2

我認爲這個文件可能會有所幫助,如果你不熟悉的人:

http://docs.oracle.com/cd/B19306_01/server.102/b14220/objects.htm

的Oracle對象技術是建立在Oracle的 關係技術的一個抽象層。

這意味着「這是我們的產品,所以我們做了我們自己的術語,因爲我們走」)

不管怎麼說,這是什麼意思甲骨文通過「實例化」(一個字我不確定你會在大多數字典中找到,並且可能會被大多數拼寫檢查程序拒絕;))?從相同的鏈接:

聲明一個方法爲NOT實例化意味着該類型不是 提供用於該方法的實現....

一個NOT實例化類型的子類型可以覆蓋任何的 超實例的非實例化方法,並提供具體的實現。如果有剩餘的非實例方法, 亞型也必須一定被聲明爲NOT實例化....

所以我猜「非實例」是類似於「抽象基類」或「接口「在大多數其他OOP語言。

恕我直言......

+0

所以這意味着,那個對象,不可實例化是聲明,不能訪問函數? –