关键字super在java中的主要作用是什么,如何使用?

JAVA程序设计里面的

关键字super在java中的主要作用是什么,如何使用?

对于有继承关系的类,子类可以通过这个关键字调用父类中的方法。至于理解如下:
eg:
public int A extends B{

super.query();

此句话的意思是调用父类中的方法query()[当然这个方法不可以使private类型],在你理解的时候,你看到super你可以把它看成是B方法的实例。即
B b = new B();然后b.qurey()

至于原理,就像上一位解释的,当你new A()时,实例化的顺序是先实例化父类,再实例化子类的,所以继承的类都是这样的。这应该也是子类为什么可以调用父类的方法的原因。

在同一个类中用super关键字,调用其它构造函数,他一般也是在构造方法中,为了避免代码重复,直接调用已经写过的代码,你要注意的是他的写法,即 super(构造方法名),而且必须是这个构造方法的第一句。

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-09
在继承关系中,子类中的super可以调用父类的中的方法,包括构造方法和其他方法;当你new 一个子类的实例时,实际是在子类的构造方法中隐式地调用了父类的无参构造方法;
第2个回答  2008-11-09
super是指向父类的引用.....就好像this是指向自身的引用

利用此引用可以调用父类共有方法。。。。调用父类共有成员。。。调用父类public构造器.......

记住就是指向父类的引用就是
第3个回答  2008-11-09
调用父类的方法。

在java中super的用法是什么?
关键字super的作用如下:(1)访问父类的构造函数:可以使用super0函数访问父类的构造函数,从而委托父类完成一些初始化的工作。(2)访问父类的成员:如果子类重写了父类的某个方法,可以通过使用super关键字来引用父类的方法实现。(3)this 和super不能同时出现在一个构造函数里面,因为this 必然会调用...

java中的super是什么意思?
Java中的super是一个关键字,用于调用父类的构造方法、方法、属性等。在继承关系中,子类默认继承了父类的属性和方法,在子类中通过super关键字可以调用父类中的方法或属性,这也是实现继承的一种方式。super用于调用父类的构造方法。当子类继承了父类的构造方法时,在子类的构造方法中通过super关键字调用...

super是什么意思英?
super是Java中一个关键字,表示父类,用于在子类中调用父类的属性或方法。在Java继承中,子类会继承父类的所有属性和方法,并且还可以扩展自己的功能,为了调用父类已有的功能,就需要使用super关键字。super可以用在以下三个方面:1、调用父类的构造器 2、调用父类的方法 3、调用父类的成员变量。在...

【Java核心基础】一文带你了解Java中super关键字的重要作用_百度...
总的来说,"super"关键字在Java中起着至关重要的作用,它在继承和复用代码、实现多态性以及确保类结构的清晰性方面发挥着核心作用。

Java中super关键字及super()的使用
1. super的使用:super是一个关键字,与this类似,用于区分实例变量和局部变量。2. super能出现在实例方法和构造方法中,语法是"super."和"super()"。3. super不能出现在静态方法中,大部分情况下可以省略。4. super在区分局部变量和实例变量时不能省略。例如:在方法中定义了局部变量与实例变量同名...

java的super是什么意思?
super关键字可以算是Java继承的一个重要标志,它实现了Java中的多层继承机制,使得Java面向对象特性更加完善。在使用super时,需要注意以下几点。首先,使用super调用构造函数时,必须要放在子类构造函数的第一行,同时,当子类构造函数没有指明调用哪个父类构造函数时,Java默认会调用父类的无参数构造函数。其...

super在java中是什么意思
super是Java中的关键字,它表示父类或父接口。在一个类中,我们可以使用super关键字来调用父类中的属性或方法。例如,当我们需要调用父类中的构造方法时,我们可以使用super关键字来实现。在这种情况下,我们可以使用子类的构造方法来调用父类的构造方法。super关键字也可以用来访问父类中被子类覆盖的方法...

java构造方法中super()的作用是什么?
其实在java里,super关键字有主要的两种用法:\\x0d\\x0a1、用在子类的构造方法里,主要是调用父类的默认构造方法。\\x0d\\x0a2、在子类里调用隐藏或重写的属性或行为。\\x0d\\x0a要理解用法第一,涉及到java的对象的初始化,要明白第二用法,不难但要先有继承多态的基础,就很好理解了!

Java学习:super关键字详解
在Java编程中,`super`关键字起着至关重要的作用,主要用于访问和调用父类的成员。以下是`super`在不同场景下的具体应用:首先,当子类中存在与父类同名的属性时,使用`super`可以明确指定要访问的是父类的属性。如在子类`Dog`中,`super.getName()`确保调用了父类`Animal`的`name`属性,即使子类...

关键字super在java中的主要作用是什么,如何使用?
对于有继承关系的类,子类可以通过这个关键字调用父类中的方法。至于理解如下:eg:public int A extends B{ super.query();此句话的意思是调用父类中的方法query()[当然这个方法不可以使private类型],在你理解的时候,你看到super你可以把它看成是B方法的实例。即 B b = new B();然后b...

相似回答