黑马程序员技术交流社区

标题: 接口的题 求答案,不知道选哪个 [打印本页]

作者: kunwenli    时间: 2016-5-21 12:25
标题: 接口的题 求答案,不知道选哪个
interface Parent {
        public int count(int i);
}

public class Demo3 implements Parent {
        public int count(int i) {
                return i % 9;
        }

        public static void main(String[] args) {
                ________________
                int i = p.count(20);
        }
}
在横线上填什么能让程序编译成功______---单选.
A :  Demo3 p = new Demo3();
B :  Parent p = new Demo3();
C :  Demo3 p = new Parent();
D :  Parent p;


作者: tianzhu2725    时间: 2016-5-21 12:48
应该是选B,考的是多态
作者: huburt    时间: 2016-5-21 13:41
只是编译成功的话A、B应该都可以,但是根据题目意思,B更合适,考多态
作者: kunwenli    时间: 2016-5-21 18:39
tianzhu2725 发表于 2016-5-21 12:48
应该是选B,考的是多态

我选A他说我做错了
作者: kunwenli    时间: 2016-5-21 18:40
huburt 发表于 2016-5-21 13:41
只是编译成功的话A、B应该都可以,但是根据题目意思,B更合适,考多态

好像是人家说了要实现接口的缘故吧
作者: 六w六    时间: 2016-5-21 19:16
B ,接口不能实例化,必须通过可以实例化的子类来实现实例化(好绕口,哈哈哈).
B选项是父类引用指向子类对象
作者: zhanghongtuo    时间: 2016-5-21 20:38
A、B都能编译通过吧,不知道考点在哪




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