首页 > 试题广场 > 选项中哪一行代码可以替换 //add code here 而不产生编译错误
[单选题]

选项中哪一行代码可以替换 //add code here 而不产生编译错误

public abstract class MyClass {
     public int constInt = 5;
     //add code here
     public void method() {
     } 

}

  • public abstract void method(int a);
  • consInt=constInt+5;
  • public int method();
  • public abstract void anotherMethod(){}

10个回答

添加回答
  • 推荐

    A是抽象方法,抽象类可以包含

       查看全部
    编辑于 2017-03-03 09:58:58 回复(0)
  • B中,如果需要用表达式赋值,可以写成 代码块的形式。如下 { constInt = constInt + 5; } 等价于写在构造函数里。 如果是静态变量,则是静态代码块 static { ........ }
    发表于 2017-03-04 10:44:32 回复(0)
  • 先说B,错误,不是类变量,需要通过实例才能调用;C,实体方法却没有函数体,因此错误;d,错误,抽象的方法不能有函数体
    发表于 2017-03-22 08:03:10 回复(0)
  • 在类中(类方法的外面)不允许进行加减乘除等等表达式逻辑操作,一定需要的话必须要用{}包裹起来,这时相当于在构造函数中。
    发表于 2017-03-09 15:51:49 回复(0)
  • 会产生编译错误吗???并不会把,抽象类也可以没有抽象方法啊。

    发表于 2017-02-24 09:43:15 回复(0)
  • 抽象类可以没有抽象方法,但是有抽象方法的一定是抽象来
    发表于 2017-03-16 23:15:34 回复(0)
  • B.java中的应该是final
    发表于 2017-02-27 17:02:46 回复(0)
  • A. 抽象类里面至少有一个抽象方法,抽象方法没有方法体。
    发表于 2017-02-25 08:54:31 回复(0)
  • -2头像 -2
    A 是没有分号结束的。

    发表于 2016-12-14 10:49:20 回复(3)
  • 答案是A

    A是抽象方法,抽象类可以包含抽象方法,也可以不包含,虽然A 方法名是method,与题目中的方法同名,但是参数不同,是重载方法
    B 在类中不能constInt = constInt + 5;  方法中可以
    C 的方法名与题目中的方法名相同,返回值不能作为重载的依据
    D 抽象方法没有方法体
    发表于 2016-12-11 15:19:44 回复(1)
牛客网,程序员必备求职神器
QQ群:169195721
微 信:www_nowcoder_com 关注
微 博:牛客网 关注

扫一扫,把题目装进口袋