在java中最容易混淆的访问权限就是protected和default
先看看所有的访问权限

总结下面三条:
1、在同一个包中,所有的类都能够访问某一个类中所有非private权限的方法或者属性。
2、一个包中的类不能通过继承访问另一个包中default权限的方法或者属性。换言之,子类在同一个包中可以访问default权限的方法或属性,子类不在同一个包中则不可以。
3、在不同包中子类是不能通过父类的实例访问protected权限的方法或者变量的。
博客指出Java里protected和default访问权限易混淆,总结了访问权限规则:同一包中,类可访问非private权限的方法或属性;一个包中的类不能通过继承访问另一包中default权限的方法或属性;不同包中子类不能通过父类实例访问protected权限的方法或变量。
在java中最容易混淆的访问权限就是protected和default
先看看所有的访问权限

总结下面三条:
1、在同一个包中,所有的类都能够访问某一个类中所有非private权限的方法或者属性。
2、一个包中的类不能通过继承访问另一个包中default权限的方法或者属性。换言之,子类在同一个包中可以访问default权限的方法或属性,子类不在同一个包中则不可以。
3、在不同包中子类是不能通过父类的实例访问protected权限的方法或者变量的。
1332

被折叠的 条评论
为什么被折叠?