适合初学者看,对你们有帮助,关注我一下哟,我会一直更新基础和高级的,有什么问题可以评论初学者我还是可以帮的。
-
作用域为:public
可以被当前类,同一个包(package),子类和其他包(package)中的方法调用。
-
作用域为:protected
可以被当前类,同一个包(package)和子类中的方法调用,在其他包(package)中方法不能被调用。
-
不写作用域时
可以被当前类和同一个包(package)中的方法调用,在子类和其他包(package)中不能被方法调用。
-
作用域为:private
只能被当前类中的方法调用,不能被在同一个包(package),子类和在其他包(package)中的方法调用。
总的来说可以汇总成一个表(方法不写作用域时用friendly表示,如下)
作用域 | 当前类 | 同一个包(package) | 子孙类 | 其他包(package) |
---|---|---|---|---|
public | ⚪ | ⚪ | ⚪ | ⚪ |
protected | ⚪ | ⚪ | ⚪ | X |
friendly | ⚪ | ⚪ | X | X |
private | ⚪ | X | X | X |