发布网友 发布时间:2022-04-21 17:39
共5个回答
热心网友 时间:2023-07-22 11:37
super()其实就是是调用父类的构造方法,如
public class Test
{
public Test()
{
System.out.println("this is class Test");
}
public static void main(String[] args)
{
new B();
}
}
public class B extends Test
{
public B()
{
super();
}
}
打印的结果是
this is class Test
热心网友 时间:2023-07-22 11:38
class parent {
string name;
int age;
public parent(string name,int age)
{
this.name = name;
this.age = age;
}
}
class children extends parent{
string name;
int age;
super(name,age);
}
----------------------------
上面的差别你应该看的懂吧
就是避免这段代码的重复:
this.name = name;
this.age = age;
若没有super而用
this.name = name;
this.age = age;
那是肯定报错的
热心网友 时间:2023-07-22 11:38
调用父类的方法!
是在子类里用到的!
热心网友 时间:2023-07-22 11:39
class A{
int a;
}
class B extends A{
void supPrint(int x)
{
super.a=x;
System.out.println(super.a);
}
热心网友 时间:2023-07-22 11:39
上面说的也对.不过我得提醒你,super();必须写在子类的第一行.