interface Base
    {
      boolean m1();
      byte m2(short s);
     }
  which code fragments will compile?(Choose all that apply)
  A.interface Base2 implements Base{}
  B.abstract class Class2 extends Base
    {public boolean m1(){return true;}}
  C.abstract class Class2 implements Base{}
  D.abstract class Class2 implements Base
    {public boolean m1() {return (true);}}
  E.class Class2 implements Base
     {
       boolean m1(){return false;}
       byte m2(short s ){return 42;}
      }