(多选题)
关于抽象类和接口描述不正确的有( )。
A.抽象类和接口都用于抽象
B.抽象类有多重继承的功能
C.接口中可以有自己的实现
D.接口中定义的变量必须给其初值,实现类中不能重新定义,也不能改变其值
参考答案:BC
参考解析:
抽象类要被子类继承,接口要被类实现。接口只能做方法声明,抽象类中可以作方法声明,也可以做方法实现。抽象类和接口都是用来抽象具体对象的,但是接口的抽象级别最高。A项不符合题意,不当选。Java只能继承一个抽象类,但是可以实现多个接口。故Java中抽象类不具有多重继承功能。B项符合题意,当选。接中只能有方法头和变量名,不能有方法定义方法的实现。C项符合题意,当选。接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。D项不符合题意,不当选。故本题正确答案选BC。
知识点:计算机系统概述 计算机 计算机基本知识 通用 公基
