在java中共有4种访问级别,按访问权限由高到低为:public(公有的)、protected(受保护的)、友好的(没有任何访问权限关键字修饰)和private(私有的)。
类型类内部同一个包其他类中不同包的子类中不同包的非子类中public√√√√protected√√√友好的√√private√根据访问级别规则表,可知:
1.任何类都可以访问其他类的public成员变量和方法;
2.子类可以访问父类的protected成员变量和方法;
3.所以子类访问父类成员变量和方法的关键在于父类和子类是否在同一个包中。