JAVA中的super代表什么意思??

如题所述

super();表示调用父类的构造方法,只是调用方法,不构造对象。 super.fun();表示调用父类的某方法 在继承的时候这个方法是肯定被继承下来的。如果fun()这个方法在子类没有重写,那么super.fun();实际上跟直接调用fun();是一样的。 如果被重写了,那么super.fun();就是重写前的,fun();就是重写后的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-15
super指的是父类。
resultOne值为0
因为中m和n都为0;
resultTwo值为40因为super.m=10;
super.n=20;给父类变量赋了值。result=super.f()+(m+n);
=
30+3+7
=
40;
resultThree值为15因为
resultTwo=b.f();
运算中父类中变量值已经改变为10和20所以
result=super.f();
return
result/2;
会得到15
第2个回答  2007-11-03
构造器和方法,都用关键字super指向超类,但是用的方法不一样。
方法用这个关键字去执行被重载的超类中的方法。
看下面的例子:

class Mammal {
void getBirthInfo() {
System.out.println("born alive.");
}
}
class Platypus extends Mammal {
void getBirthInfo() {
System.out.println("hatch from eggs");
System.out.print("a mammal normally is ");
super.getBirthInfo();
}
}
在上面的例子中,使用super.getBirthInfo()去调用超类Mammal中被重载的方法。

构造器使用super去调用超类中的构造器。而且这行代码必须放在第一行,否则编译将出错。看下面的例子:

public class SuperClassDemo {
SuperClassDemo() {}
}
class Child extends SuperClassDemo {
Child() {
super();
}
}
在上面这个没有什麽实际意义的例子中,构造器 Child()包含了 super,它的作用就是将超类中的构造器SuperClassDemo实例化,幷加到 Child类中。
回答完毕,不知道你明白了没有
第3个回答  2007-11-03
调用超类,也就是调用父类
第4个回答  2007-11-04
super指向父类的一个实例
相似回答