对于第一个:那不叫修改父类方法的类型,而是权限,protected和public是权限修饰符,只要子类的权限大于或等于父类的权限,这个方法是可以被复写的,而且你这个方法,没返回类型,就是change前面要加上需要的类型,如int型或什么的。你可能把权限修饰符和返回类型弄混了。
对于第二个:子类继承父类,是可以直接使用父类的方法的,因为已经继承了,所以可以使用
测试代码如下:- class Fu
- {
- private int a = 2;
- public int add()
- {
- return a+a;
- }
- public int getA()
- {
- return a;
- }
- }
- class Zi extends Fu
- {
- }
- class Demox
- {
- public static void main(String[] args)
- {
- Zi z = new Zi();
- int x = z.add();
- System.out.println(z.a);//会报错,不可访问private
- System.out.println(x);//结果为4
- }
- }
复制代码 |