Java 一个关于方法继承的问题
本帖最后由 英俊男孩建坤 于 2021-10-18 22:10 编辑class A {
public String name;
public A(String name){
this.name = name;
System.out.println(this.name);
}
public void sendMsg(String msg){
System.out.println(this.name + msg);
}
}
class B extends A{
public String name;
public B(String name){
——————// 填入一个表达式
this.name = name;
System.out.println(______);// 填入一个表达式
}
}
A a = new A("a");
B b = new B("b");
运行的结果为:
a
bB
b
这里不是应该用super(name) 嘛调用了A的constructor 怎么可能输出bB在b 的前面? 完整代码 巴巴鲁 发表于 2021-10-19 09:32
完整代码
这个就是完整的 纠正一下,方法只有重写,只有类才有继承
只有你在B类中写super的时候才调用A类的构造方法 B类继承A类,会先调用A类的构造方法,然后在调用B类构造方法
页:
[1]