t3.a
t3.b
t2.c
t3.da,b,d均被重载了。
a:public  很明显。典型的重载。
b:protected  很明显。典型的被子类重载。
c:private 是最低访问权限,不能被重载。(因为只有在类test2里面才可以访到,        test3      里面的c()是一个不同的函数。如果main()防在test3里面,将输出t3.c,如果main()放在这两个类以外,会发生错误。)
d:缺省,访问权限比private高。能被同一个包里的函数访问。如果main()放在包以外,会发生错误。碰到这种问题,要多想象,再就是自己动手做试验,这样才能理解得更深刻。

解决方案 »

  1.   

    extends 通过在类的声明中加入extends子句来创建一个类的子类子类可以继承父
    类中访问权限设定为public,protected,friendly的成员变量和方法,但是不能继承访
    问权限为private的成员变量和方法。
      

  2.   

    补充一点:
    test2 t2 = new test3();
    用基础型代替子类型,能获得更大的灵活性
      

  3.   

    缺省的默认就是public 不知道我说得对不对,请大家指正