猿问

Java 构造方法

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神


LZP___
浏览 1148回答 1
1回答

NadiaSmile

额。。。  构造方法可以用来完成,成员属性的初始化工作。B继承自A,A里有System.out.println("A");这个构造函数,所以初始化B时也会走System.out.println("A");
随时随地看视频慕课网APP

相关分类

Java
我要回答