因此,这里是我的问题:专用接口或抽象类:什么是我的选择
我用在我的项目的一些接口,以帮助保持良好的编码风格,但是,我的软件设计建议我可能能够将其导出为我和其他人可以使用的库。
问题在于可访问性。在我的一些接口中,我不希望别人访问这些方法,但是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