2016-06-17 65 views
0

我有兩個接口和一個類。這是我有:接口層次結構:一般purpouse以及如何使用它

public interface InterfaceA { ... } 
public interface InterfaceB extends { ... } 
public class MyClass implements InterfaceB { ... } 

我有幾個問題:

  1. 爲什麼InterfaceB無法實現InterfaceA
  2. 爲什麼MyClass可以保留InterfaceA的方法未實現?
  3. 總之,像這樣的結構的目的是什麼?它什麼時候有用?

回答

3

1.爲什麼InterfaceB不能實現InterfaceB?

因爲InterfaceB本身就是一個接口。您應該擴展InterfaceA或使InterfaceB具體/抽象類。

2.爲什麼MyClass可以讓InterfaceA的方法未實現?

真的!如果MyClass不是抽象類,我不認爲這是可能的。

3.總之,像這樣的結構的含義是什麼?它什麼時候有用?

你可以看到Collection框架的層次結構,你就會明白。