编译运行下面的程序,结果是什么?public class A {public static void main(String[] args) {B b = new B();b.test();}void test() {System.out.print("A");}}class B extends A {void test() {super.test();System.out.print("B");}}
A. 产生编译错误
B. 代码可以编译运行,并输出结果AB
C. 代码可以编译运行,但没有输出
D. 编译没有错误,但会产生运行时异常
已知类的继承关系如下:class Employee;class Manager extends Employeer;class Director extends Employee;则以下语句能通过编译的有哪些?
A. Employee e=new Manager();
B. Director d=new Manager();
C. Director d=new Employee();
D. Manager m=new Director();
以下说法哪些是正确的?
A. Java语言中允许一个类实现多个接口
B. Java语言中不允许一个类继承多个类
C. Java语言中允许一个类同时继承一个类并实现一个接口
D. Java语言中允许一个接口继承一个接口
下面对于构造方法的描述,正确有哪些?(多选)
A. 方法名必须和类名相同
B. 方法名的前面没有返回值类型的声明
C. 在方法中不能使用return语句返回一个值
D. 当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在