小编jus*_*ame的帖子

当某人覆盖它们时,我可以强制抽象方法受到保护吗?

在我的抽象课中,我有这样的事情:

public Object methodIWantToExpose(){
  // ... 
  methodIDontWantExposed()
  // ...
}

protected abstract void methodIDontWantExposed();
Run Code Online (Sandbox Code Playgroud)

问题是,我想强制扩展methodIDontWantExposed()的人使其受到保护,因为我不希望扩展类同时暴露methodIDontWantExposed和methodIWantToExpose.

有没有办法做到这一点(或一种可能避免我的问题的不同方法)?

java access-modifiers

36
推荐指数
5
解决办法
3288
查看次数

标签 统计

access-modifiers ×1

java ×1