- class A {
- A(){
- System.out.println("AAAAAAAAAAAAAAA");
- }
- A(int a){
- System.out.println("AAAAAAAAAAAAAAA");
- }
- }
- class B extends A{
- B(){
- super();
- System.out.println("BBBBBBBBBB");
- }
- B(String str){
- super();
- System.out.println("BBBBBBBBBB");
- }
- }
- class C extends B{
- C(){
- super("1");//可以编译通过,也能打印出AAAAAAAA;super(1)编译不能通过,说明不能直接在C中调用A的构造函数。
- System.out.println("CCCCCCCCCC");
- }
- public static void main(String[] args) {
- C c = new C();
- }
- }
复制代码 以上是写的一个测试程序,结果表明不能直接通过C调用A中的构造函数 |