1. class Super { <br /> 2. private int a; <br /> 3. protected Super(int a) { this.a = a; } <br /> 4. }<br />  ..... <br /> 11. class Sub extends Super { <br /> 12. public Sub(int a) { super(a); } <br /> 13. public Sub() { this.a= 5; } <br /> 14. } <br /> Which two, independently, will allow Sub to compile?()
A、 Change line 2 to: public int a;
B、 Change line 2 to: protected int a;
C、 Change line 13 to: public Sub() { this(5); }
D、 Change line 13 to: public Sub() { super(5); }
E、 Change line 13 to: public Sub() { super(a); }