(1+X)以下关于接口中的默认方法,说法错误的是( )。
A. 在JDK8中,接口中的方法也可以是包含方法体的方法,因此在JDK8中定义接口和定义类的语法要求是相同的;
B. 在接口中定义了默认方法以后,接口的所有实现类都会继承该默认方法;
C. 在一个接口中可以有多个默认方法;
D. 实现类可以直接继承并使用接口中的默认方法。
查看答案
已知类关系如下:class Employee;class Manager extends Employee implements IManager;class Dirctor extends Employee;以下定义正确的是()。
A. Employee e = new Manager( );
B. Director d = new Manager( );
C. Director d = new Employee( );
D. IManager m = new Director( );
下面()是正确的接口定义。
A. interface IGood{void print( ){ };}
B. abstract interface IGood{print( );}
C. abstract interface IGood{abstract void print( ){ };}
D. interface IGood{void print( );}
关于接口的描述错误的是()。
A. 接口可以使得设计与实现相分离
B. 如果没有指定接口中方法和数据成员的访问权限,Java将其隐式地声明成public
C. 接口中定义的数据成员分为常量和变量两种
D. 一个类可以实现多个接口,表示的是一种多重继承关系
假设有以下代码:interface IFace{ }class CFace implements IFace{ }class Base{ }public class ObRef extends Base{public static void main( String[] args ){ObRef obj = new ObRef( );Base b = new Base( );Object obj1 = new Object( );IFace obj2 = new CFace( );//Here}}则在//Here处插入()代码将不出现编译和运行错误。
A. obj1 = obj2;
B. b = obj;
C. obj = b;
D. obj1 = b;