ntjm.net
当前位置:首页 >> 如何在jAvA中调用另一个类中子类里的一个变量? >>

如何在jAvA中调用另一个类中子类里的一个变量?

首先要求父类的属性为public,然后子类对象.属性 或为protected,然后在子类函数中 super.属性

Fu类中有个num,子类中也有个num,这两个num是两个不同的变量,在父类中打印num当然是父类的num,在子类中打印num当然是子类的num。

用super关键字啊 比如你父类又一个int的实例变量i 在子类里用 super.i=10; 这样就行

通过super调用父类的方法 举例: public class Father{//定义父类 public void s(){//定义父类的方法s } } public class Son extends Father{//定义子类son,继承父类father public void s(){//定义子类的s方法,覆盖了父类的s方法 super.s();//...

class Parent {protected int a;public Parent() {this.a = 1;}}class Child1 extends Parent {public Child() {// 这里直接其赋this.a = 4;}// 输出public void print() {System.out.println("a=" + this.a);}}class Child2 extends Parent {pu...

Fu f= new Zi() 首先你要知道“Fu f”是放在栈中,而“new Zi()”是放在堆中;编译的时候,是在的栈中f,就是Fu对象,父类变量;而实际运行的时候,f会指向堆中的“new Zi()”,就是子类对象,自然运行子类的函数

因为private double chang; private double kuan; 私有变量只能在类内部访问,子类是不能访问的所以 super.chang=a;super.kuan=a;不行,而且Rectangle没有无参构造方法,所以必须用super(a,a)来实例化。 如果想super.chang=a;super.kuan=a;的还 ...

其过程是先给子类的属性,i分配存储空间,并赋默认值0,执行父类构造方法, 里面有个test(),这个方法被子类覆写了,所以实际执行的是子类的test()方法。会输出i,这时i=0,所以输出0。然后给属性i赋值10。 在给属性i赋值的前 加载了父类 然后就有了...

1.把父类的这个方法改成private 2.如果是需要一个子类可以其它子类不可以的话,那你就要考虑这样的继承是否合理了。 3.如果觉得合理并且有这钟需要的话,方法一:在父类前面不要加任何修饰符。然后子类和调用类移到 其它包里 。方法二:空方法(...

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com