What produces a compiler error?()  
A、 class A { public A(int x) {} }
B、 class A {} class B extends A { B() {} }
C、 class A { A() {} } class B { public B() {} }
D、 class Z { public Z(int) {} } class A extends Z {}