已知MyInterface是一个接口,ClassA是实现该接口的一个类,ClassB是ClassA的子类,则下面说法哪个正确?
举一反三
- 已知MyInterface是一个接口,A是实现了MyInterface的一个类,B是A的一个子类,则下列语句正确的是( )。 A: B obj = new A() B: MyInterface obj = new B() C: A obj = new MyInterface() D: MyInterface obj = new MyInterface()
- 使用组合或者聚合取代继承,可以避免多次继承的缺点,关于下图的描述正确的是?[img=401x97]18034c7168a5efd.png[/img] A: ClassB和ClassA是一种组合关系, ClassA不应该单独存在。 B: ClassB和ClassA是一种聚合关系, ClassA不应该单独存在。 C: ClassA只能是个内部类。 D: ClassB和ClassA是一种聚合关系, ClassA可以单独存在。
- 已知ClassA是ClassB的父类,在ClassC中定义了ClassA类型的对象obj,且提供了方法 setClassA(ClassA obj)用于给obj对象赋值,以下叙述有误的是( )。
- 如果使用Thread t=new Test()语句创建一个线程,则下列叙述正确的是 A: Test类一定要实现Runnable接口 B: Test类一定是Thread类的子类 C: Test类一定是Runnable类的子类 D: Test类一定是继承Thread类,并且实现Runnable接口
- 下面关于继承的叙述正确的是() A: Java中一个类只能实现一个接口 B: Java类中只允许单一继承 C: Java中一个类不能同时继承一个类和实现一个接口 D: Java中一个类可继承于多个类