以下语句可以通过编译: class am_I_abstract { abstract void method1(); } 。()
举一反三
- 以下语句可以通过编译: class am_I_abstract { abstract void method1(); } 。()
- 下列关于抽象类定义,正确的是( ) 。 A: abstract AbstractClass{ abstract void method();} B: class abstract AbstractClass{ abstract void method();} C: abstract class AbstractClass{ abstract void method();} D: abstract class AbstractClass{ abstract void method(){ System.out.println(“method”); }}
- 若有如下类A的定义,下列哪些类正确继承了该类: abstract class A { abstract void method1(int i); abstract void method2(int j); } A: abstract class B extends A{ void method1( ) { } void method2( ) { } } B: class B { void method1(int i ) { } void method2(int j ) { } } C: class B implements A { void method1(int i ) { } void method2(int j ) { } } D: class B extends A{ public void method1(int x ) { } public void method2(int y ) { } }
- 以下选项可替换题目中的//1而不产生编译错误的是( )。 public abstract class MyClass{ public int constInt = 5; //1 public void method(){ } } A: public abstract void method(int a); B: constInt = constInt + 5; C: public int method(); D: public abstract void anotherMethod();
- 以下代码能否通过编译,如果通过编译,运行“java Sub”时得到什么打印结果? abstract class Base{ abstract public void method1();abstract public void method2();}public class Sub extends Base{public static void main(String args[]){Base a = new Sub();a.method1();} public void method1(){System.out.println("method1");}} A: 运行时打印“method1”。 B: 编译时出错:Sub类必须为抽象类。 C: 运行时出错:Sub类不能被实例化。 D: 编译时出错:main()方法中的变量a必须声明为Sub类型。