java中子类继承了父类就可以使用父类的方法了,那为什么还要用super?
发布网友
发布时间:2022-06-07 02:23
我来回答
共2个回答
热心网友
时间:2023-10-14 23:01
super,超类,即父类。当你实例化一个子类的时候,编译器会自动查找子类的父类,并先将父类初始化。
当你的子类使用带参数的构造函数时,你必须保证该子类的父类也有相同的带参数的构造器。
1.super(),它用来告诉编译器,爷我用的是哪个型号的构造器,方便你找俺老子。
2.super.属性,用于访问父类属性或方法。
比如,
public
class
Father(){
public
Father(){}
public
Father(String
name,String
sex){
this.name=name;
this.sex=sex;
}
public
String
name="免贵姓唐";
public
String
sex;
}
public
class
Son_1(){
public
Son_1(){super();//此处表示为无参构造函数,一般可省略}
public
Son_1(String
name,String
sex){
super(name,sex);
}
public
String
name="真的免贵";
public
static
void
main(String[]
arg){
print(super.name+"
"+name);
}
}
热心网友
时间:2023-10-14 23:02
你可以不用super,
用这个的原因是你的子类方法想覆盖父类方法,但是又想需要父类方法的功能,所以先super
调用父类方法后加上自己的一些实现