因此,這裏是我的問題:專用接口或抽象類:什麼是我的選擇
我用在我的項目的一些接口,以幫助保持良好的編碼風格,但是,我的軟件設計建議我可能能夠將其導出爲我和其他人可以使用的庫。
問題在於可訪問性。在我的一些接口中,我不希望別人訪問這些方法,但是Java強制它們公開。這在我自己的項目中是可以的,但我不希望其他人能夠訪問這些方法。
例如,我已經叫一個接口雪碧一些方法如下
Sprite:
void update(Room room);
void draw(Room world, Canvas c);
void updateHealth();
void updateLocation(Room room);
int getLayer();
void shoot();
void setDirection(Direction direction);
...
這是一件好事,因爲所有的精靈需要這些方法,但他們中的一些,如抽獎()我只希望我的遊戲引擎使用。
我有什麼選擇?
專用接口是沒有意義的,接口用於通信的API。因此編譯器拒絕它。 – 2010-03-03 15:29:59