class A { A() { } static A newA() { return new A(); } } class B extends A { B() { } }