❶ java中super能调用父类的其它方法吗
用super可以调用父类提供的所有非private的方法
❷ Java中super.super可以用来调用父类的父类成员变量或者方法吗
不能,
super.后面必须是父类的可访问到的方法或者变量,通常变量不用使用super.var的方式, 而是在子类中直接使用父类变量即可, 这里的super多用于调用父类方法实现
❸ Java通过super调用父类方法为什么要写图中的输出打印语句
无语,,,
你不是把 返回语句打印出来了么?。。
System.out.println(super.talk()),
就相当于:
Stringtemp=super.talk();
System.out.println(temp),
❹ Java中子类调用Object类中的方法为什么不用super如:问题补充的代码,打印出来为False,如何解释
你好,你问的这个问题就涉及到了java中Object这个类的一些属性了。在Java中,Object作为所有对象的超类,是最初的顶级父类。而我们自定义新建的其他类,比如(Animal等等),默认都继承了Object这个类,所以也就继承了Object的定义的一些方法,比如(toString等等);
而在你的代码中,虽然oo1与oo2的参数值一样,但是却是false,这是因为java语言是一种面向对象的语言。所以在堆栈中就会每一个创建的对象分配一块内存,因为你的oo1,oo2是两个对象,所以尽管参数一样,但是他们却不"相等".
希望能帮到你。
❺ java子类继续父类怎么调用父类里面的方法
通过super调用父类的方法
举例:
public class Father{//定义父类
public void s(){//定义父类的方法s
}
}
public class Son extends Father{//定义子类son,继承父类father
public void s(){//定义子类的s方法,覆盖了父类的s方法
super.s();//通过super调用父类的s方法
}
}
补充:
Java中,在继承关系中,super指向当前对象里面的父对象。
❻ java中子类重写父类方法后能在子类的对象中使用父类的方法吗如果能,怎么使用
可以使用super调用,具体代码:
classParent{
publicvoidprint(){
System.out.println("Parent");
}
}
classChildextendsParent{
@Override
publicvoidprint(){
//调用父类print
super.print();
System.out.println("Child");
}
}
publicclassApp04{
publicstaticvoidmain(String[]args){
Childc=newChild();
c.print();
}
}
执行结果:
❼ 怎样用super方法调用父类的构造方法
你自己写个类的话,默认的就是调用父类的构造方法... 不需要你写什么,
你非要写的话写在子类构造方法的第一行写super(this)就可以了..
❽ super(a)参数a在Java里怎么用
super 是用来调用父类中的方法的。
1. 在子类的构造函数之中调用父类的构造函数, super(参数列表) 将会调用父类的构造函数, 该语句必须是子类构造函数的第一句。
2. 在子类的非构造函数之中调用父类的非构造函数(此处不能调用父类的构造函数), 用法: super.方法名(参数列表)。 如下面的:super.toString()是调用的父类之中的toString() 方法。
如下,一个具体的例子:
class Father {
private int val;
public Father(int a) {
val = a;
}
public int getValue() {
return val;
}
public String toString() {
return "FatherValue = " + val;
}
}
class Child extends Father {
int myValue;
public Child(int a) {
super(a); //调用Father类的构造方法,其只能在刚构造函数的第一句。
myValue = a+3;
}
public String toString() {
String s = super.toString(); //调用Father类之中的toString()方法。
return s + " ChildValue = " + myValue;
}
}
public class Test6 {
public static void main(String [] args) {
Child child = new Child(5);
System.out.println(child.toString());
}
}
最后的输出结果:
FatherValue = 5 ChildValue = 8