2014-04-23 62 views
-2

當我看到這個代碼含義定義一個新的類

class BinTree1 implements BinTree{ 
    Object val; 
    BinTree1 left, right; 
    // abstr(null) = E 
    // abstr (val, left, right) = 
    // N((abstr left) val (abstr right)) 

    public BinTree1 (BinTree1 l, Object o, BinTree1 r){ 
     val = o; 
     left = l; 
     right = r; 
    } 

    public Object val() { 
     return val; 
    } 

我不知道這是什麼方式實現?我在網上搜索,但是我發現的所有內容都是關於接口的......

+7

當談論C++時,它意味着什麼,因爲C++中沒有這樣的東西。你在那裏有一塊* Java *代碼。 –

+0

在C++中,它沒有任何意義。無論使用哪種語言,這可能意味着「BinTree」是一個接口,「BinTree1」是實現該接口的類。在C++中,你可以通過繼承一個抽象類來實現。 –

+1

在C++中沒有這樣的事情。正確標記。 –

回答

0

正如評論中所述:這可能是java代碼。

看到這個answer它解釋了「實現」的關鍵字,也是與「C++繼承對應的」擴展「關鍵字的區別。 (你用C++標記了你的答案,所以我假設你知道C++中的繼承,並且對關鍵字感到困惑。)