SUPER()的JAVA用法

发布网友 发布时间: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();必须写在子类的第一行.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com