public class A {
public A() {
System.out.println("A");
}
}
class B extends A {
public B() {
System.out.println("B");
}
}
class Test {
public static void main(String[] args) {
A a = new A();
System.out.println(a);
B b = new B();
System.out.println(b);
A ab = new B();
System.out.println(ab);
}
}
为什么输出 b 还有 ab的时候会输出 AB ?? 不应该是输出b 的时候输出 B,输出ab的时候输出 B 吗?讲解一下word神
1 回答
已采纳
NadiaSmile
TA贡献149条经验 获得超291个赞
额。。。 构造方法可以用来完成,成员属性的初始化工作。
B继承自A,A里有System.out.println("A");这个构造函数,所以初始化B时也会走System.out.println("A");
添加回答
举报
0/150
提交
取消