天能光合面试题二

先文字说明,然后再上图表

public

完全公开,甚至可以跨包访问,今天早上面试官问道我的时候直接给愣住了
回来写代码的时候才发现这种情景我一直在用啊……


2019-12-20T02:14:59.png


controller调用service的逻辑的时候,不就出现了跨包访问的情况吗!

private

权限最低,只有自己类可以调用自己的private,其他的都不给调
哪怕是继承,也不给调用

protect

和public比只少了一个权限,就是在不同包下的类 要访问必须是继承关系,否则不给调

default

和protect比,更严了,不同包下的类,哪怕是继承关系,也不给调用


权限一览表


2019-12-20T02:23:16.png