2、类的成员访问权限声明
(1) 访问权限的声明:
类的成员可以使用全部的四种访问权限:public ,protected,默认,private。
这里需要记住的第一条准则就是:判断类的成员的访问权限,必须先判断类的访问权限,如果整个类对于另一类来说都是不可见的,那么这个类的所有成员都是不可见的。
类的成员的访问权限,当涉及到子类时会变得很复杂,这里首先要弄清楚两种访问的区别:
一个类的方法的代码是否能够访问另一个类的成员(即:通过在一个类中创建另一个类的对象,通过该对象来实现对另一个类的访问)。
一个类是否能够继承超类的成员。
public成员访问:
如果一个类的成员声明为public,那么通过创建类的实例的方式,都是可以访问的,只要类的访问权限没有问题。通过继承,子类可以拥有超类的public成员,而且,第三个类访问该子类时,仍然可以访问子类所继承的超类的成员。
举例说明如下:(注:三个类位于不同的源文件中)
package cert; public class Test1 { public String doThing(){ return "zhanglei "; } } package cert2; import cert.Test1; class Test2 extends Test1{ public String doThing2(){ return "hello,"+doThing(); } } package cert2; import cert2.Test2; public class Test3{ public static void main(String[] args){ Test2 test=new Test2(); System.out.println(test.doThing2()); } } |