A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.下列有关接口的叙述错误的是哪项?()
A.接口中只能包含抽象方法和常量
B.一个类可以实现多个接口
C.类实现接口时必须实现其中的方法
D.接口不能被继承

点评

c哦  发表于 2015-6-7 19:59

23 个回复

倒序浏览
qian0217wei 来自手机 高级黑马 2015-6-7 13:40:54
沙发
应该是选D,接口与接口直接是继承关系,而且接口可以多继承!接口与类直接是实现关系
回复 使用道具 举报
qian0217wei 发表于 2015-6-7 13:40
应该是选D,接口与接口直接是继承关系,而且接口可以多继承!接口与类直接是实现关系 ...

那c呢

如果实现类实现了接口,只重写了部分抽象方法,实现类还是一个抽象类

这句话的意思是如果实现类只重写了接口中的部分抽象方法,实现类就不是一个实现类吗.
回复 使用道具 举报
是C吧。抽象类可以定义抽象方法和非抽象方法,实现的话也只是必须实现抽象方法,普通方法可以直接调用了
回复 使用道具 举报
花非人陌 发表于 2015-6-7 13:46
那c呢

如果实现类实现了接口,只重写了部分抽象方法,实现类还是一个抽象类

题目没有写要实现全部方法啊。

确实容易引起误解,不过D错得比较明显:D
回复 使用道具 举报
qian0217wei 来自手机 高级黑马 2015-6-7 15:47:05
地板
楼上已经给出了答案
回复 使用道具 举报
本帖最后由 YongBao_Summer 于 2015-6-7 16:51 编辑

D错。接口可以继承接口。
但是A好像也不对。搞了一个接口内部的枚举类。
然后实现以下还可以访问。我醉了。
interface EnumS extends Runnable, Comparable<String> {
        @Override
        public int compareTo(String o);

        @Override
        public void run();

        final int a = 1;

        public void s();

        public enum EnumClass {
                // 空的参数调用第一个函数
                Sun, Mon, Tus;
                private EnumClass() {
                }
        }
}

public class Enum implements EnumS{

        @Override
        public int compareTo(String o) {
                // TODO Auto-generated method stub
                return 0;
        }

        @Override
        public void run() {
                // TODO Auto-generated method stub
               
        }

        @Override
        public void s() {
                // TODO Auto-generated method stub
                EnumS.EnumClass s = null;
                System.out.println(s.Mon);
        }
        public static void main(String[] args) {
                Enum e = new Enum();
                e.s();
        }
       
}

回复 使用道具 举报
然而并没有说是单选题。
回复 使用道具 举报
当一个类实现接口时,如果这个类是抽象类,就实现其中的部分方法即可,否则就需要实现其中的所有方法。然而题中并没有说必须实现其中的所有方法。所以c没有问题。D错了,接口可以继承接口。
回复 使用道具 举报
这应该是个多选题吧?
回复 使用道具 举报
有没有终结者出来终结这道题。
回复 使用道具 举报
D肯定错!接口可以继承接口,用的也是extends关键字。
C的话,如果是抽象类实现了接口,就可以不用把接口定义的抽象方法实现,所以这个答案也可以算错。
回复 使用道具 举报
选c,接口的子类,要么实现其所有的抽象方法的实现类,要么是一个抽象类
回复 使用道具 举报
A                     
回复 使用道具 举报
怎么觉得不止一个
回复 使用道具 举报
D,接口可以被接口继承的
回复 使用道具 举报
D肯定错了,想了想C也算错,楼上说A错的也有道理,纠结了,继续围观,坐等大神终结
回复 使用道具 举报
确定选D啊
回复 使用道具 举报
c,抽象类可以不实现接口的方法;
回复 使用道具 举报
接口应该是用实现来说,所以D应该是对的!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马