在Java中super是相当于哪个父类的名字么?
答案:3 悬赏:70 手机版
解决时间 2021-04-12 16:24
- 提问者网友:情歌越听越心酸
- 2021-04-12 09:56
在Java中super是相当于哪个父类的名字么?
最佳答案
- 五星知识达人网友:鱼忧
- 2021-04-12 10:32
super相当于父类的对象,你继承的是谁,就是谁,比如父类是动物,狗类集成于动物类,在狗类中super指的是动物类,动物类没有显示集成其他类,则super是指object类,因为java中所有的类的父类都是object类追问class Animal{
run(){}
}
class Dog extends Animal{
public Animal(){
super.run()
}
}
super 是不相当于Animal?这样可以不?你用代码给我个例子好吧?谢谢!追答你语法写错了,子类中是不能重写父类Animal的构造函数的
你可以写成这样
class Dog extends Animal{
public Dog (){
super.run()
}
}
此时super.run();
就是调用Animal的run方法了追问类似于构造函数里的this么?追答this是指当前对象,在super就是父类对象,很好理解啊追问1.run()方法是那里来的?你是自己假如Animal有个run()方法?
super不可以调用Dog的方法吧?
2.this 应该是只能在构造函数里用吧?出了构造函数不能用了把?
run(){}
}
class Dog extends Animal{
public Animal(){
super.run()
}
}
super 是不相当于Animal?这样可以不?你用代码给我个例子好吧?谢谢!追答你语法写错了,子类中是不能重写父类Animal的构造函数的
你可以写成这样
class Dog extends Animal{
public Dog (){
super.run()
}
}
此时super.run();
就是调用Animal的run方法了追问类似于构造函数里的this么?追答this是指当前对象,在super就是父类对象,很好理解啊追问1.run()方法是那里来的?你是自己假如Animal有个run()方法?
super不可以调用Dog的方法吧?
2.this 应该是只能在构造函数里用吧?出了构造函数不能用了把?
全部回答
- 1楼网友:笑迎怀羞
- 2021-04-12 12:48
在java中类只能是单继承,所以你继承的哪个类就指的是哪个类名
- 2楼网友:青尢
- 2021-04-12 11:44
当前类继承的父类啊!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯