Start Init Main static fields Complete Init Main static fields Type A or B: Input A Start Init A static fields Start Init B static fields Init A instance fields Init A default constructor Complete Init B static fields Init B fields Init B default constructor Complete Init A static fields A.b.z = 11 B.a.z = 0 Type A or B: Input B B.a.z = 0 A.b.z = 11 Type A or B: Input A A.b.z = 11 B.a.z = 0 Type A or B: