在方法里为什么可以直接就可以定义继承来的变量,而在方法体外面不行啊...
发布网友
发布时间:2024-02-11 02:25
我来回答
共5个回答
热心网友
时间:2024-03-11 09:27
class A{int a=10;} class B extends A{a=10;} 重复了,既然继承了那么class B extends A{a=10;}
应该改为class B extends A{} ;
class B extends A{public B(){a=10;}}当然可以了,因为B类有一个构造方法public B(){a=10;},A类默认的构造方法为public A(){};,这两者是不冲突的,例如B类再创建一个构造方法public B(int b){int sum ; sum = a+b;}同样可以; 多看点书就明白了
热心网友
时间:2024-03-11 09:26
题没太明白,送上提示:父类变量访问权限一定要不小于子类的,同时如果父类是private的变量,子类无法继承
-------------------------------------------
我明白了,在子类方法中定义的变量是局部变量,跟父类的类变量一点关系没有,仅仅是名字相同而已
热心网友
时间:2024-03-11 09:23
代码 贴代码
继承
子类继承父类的非私有方法和属性
复写方法,没听说过复写属性的~
热心网友
时间:2024-03-11 09:28
你问的到底是什么?
热心网友
时间:2024-03-11 09:26
Y的,我都看蒙了,举个例子吧!