-1
在Java中,HashSet
是Set
接口的實現,使我們能夠做到這一點:如果我創建一個接口IFruit
如何模仿集 - HashSet的關係
Set<String> set = new HashSet<String>();
所以有的實現如下
public interface IFruit {
public String getColour();
/* more methods */
}
public class Apple implements IFruit {
public String getColour() {
return "red";
}
}
public class Banana implements IFruit {
public String getColour() {
return "yellow";
}
}
那麼我爲什麼不能這樣做呢?
IFruit apple1 = new Apple()
我正在使用eclipse。接口和兩個類在同一個包中也是不同的類文件。我試圖在同一個項目的另一個包中使用它們。它給出了一個編譯錯誤,當我嘗試實例化這樣的:
public class InterfaceTest {
public static void main(String[] args) {
IFruit newFruit = new Apple();
}
}
但奇怪的是,如果我把一切都放在一個文件它的作品!
*實現蘋果*的Apple * - 什麼? –
你可以做到這一點,可能你做錯了別的東西:)。發佈您的代碼。 – libik
'公共課Apple實施IFruit' –