Java里面super关键字是在子类对象内部指代其父类对象的引用吗?
发布网友
发布时间:2022-04-25 05:46
我来回答
共5个回答
热心网友
时间:2022-04-23 12:01
是的。
1、super调用基类中的某一个构造函数
2、super引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)
热心网友
时间:2022-04-23 13:19
super.xxx用于在子类中调用与父类重名的属性。或者是被子类重写的方法。
super()是在子类中调用父类的构造方法,每个子类的构造方法第一行,必须是这样的调用.因为若想实例化子类对象,则必须先实例化其父类对象.
热心网友
时间:2022-04-23 14:53
好像是super()代表父类构造方法;
super代表父类;
如:super(“计算器”);
super。toSting();
热心网友
时间:2022-04-23 16:45
class A{
funcA(){
}
}
class B extends A{
funcB() {
super.funcA();
}
}
这样就可以在B中访问其父类,并执行其方法了(不能访问私有方法).访问属性与其类似
热心网友
时间:2022-04-23 18:53
class B extends A{
public void fun(){
System.out.println("A-B");
}
}
class C extends B{
public void fun(){
System.out.println("A-B-C");
}
public void useBFun(){
super.fun();
}
public static void main(String[] str){
C c=new C();
c.useBFun();
}
}
解决子类需要调用父类的被覆盖方法的手段。