黑马程序员技术交流社区

标题: 抽象类 [打印本页]

作者: 980344791    时间: 2014-10-10 23:37
标题: 抽象类
选项中哪一行代码可以替换题目中//add code here而不产生编译错误?(  )

public abstract class MyClass {

           public int constInt = 5;

           //add code here

           public void method() {

               }

}

A)public abstract void method(int a);

B)value = value + 5;

C)public int method();

D)public abstract void anotherMethod() {}
为什么选A?谢谢。
作者: 踏云    时间: 2014-10-10 23:46
B 中vlaue没有定义,所以报错
c 中method会出现重定义的错误,因为函数的形参列表和返回类型、函数名都与下面的函数一样
      public void method() {

               }
D 中public abstract void anotherMethod() {} 。anotherMethod函数定义了abstract抽象,所以不能有实现,也就是不能有{}

所以a是正确答案,因为形参不一样,所以是函数重载。所以不会报错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2