java子类访问父类成员_java自学之子类与父类——子类访问protected的父类成员

昨天晚上看书的时候看到这么一句话:“子类可以访问父类protected权限的成员并不是指子类内部建立一个父类的实例以后,改实例就可以访问自身的protected成员,而是指protected成员继承到子类中是可见的。”

这句话是什么意思呢?是不是子类成员去访问父类成员的时候,实际上并不是真正的访问,只是父类的成员继承到子类中可见而已呢?下面是我对这个问题的尝试:

如果是在同一个包里的话,就不存在什么可见不可见的问题,见如下代码:

class father_son extends Father

{

public static void

main(String[] args)

{

Father f=new Father();

father_son s=new

father_son();

f.print();

s.print();

}

} class Father

{ protected void print()

{

System.out.println("This is my

father!");

}

}

执行结果是:

This is my father!

This is my father!

没有任何问题。

但如果子类和父类不在同一个包里。

将子类放在son_pacage里面,而父类放在father_pacage里面,那么会有以下的情况出现:

在子类中

你可能感兴趣的:(java子类访问父类成员)