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()放在包以外,会发生错误。碰到这种问题,要多想象,再就是自己动手做试验,这样才能理解得更深刻。
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()放在包以外,会发生错误。碰到这种问题,要多想象,再就是自己动手做试验,这样才能理解得更深刻。
类中访问权限设定为public,protected,friendly的成员变量和方法,但是不能继承访
问权限为private的成员变量和方法。
test2 t2 = new test3();
用基础型代替子类型,能获得更大的灵活性