下面有关java 抽象类和接口的区别,说法错误的是()。A、抽象类可以有构造方法,接口中不能有构造方法B、抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法C、一个类可以实现多个接口,但只能继承一个抽象类D、接口中可以有普通成员变量,抽象类中没有普通成员变量

题目

下面有关java 抽象类和接口的区别,说法错误的是()。

  • A、抽象类可以有构造方法,接口中不能有构造方法
  • B、抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法
  • C、一个类可以实现多个接口,但只能继承一个抽象类
  • D、接口中可以有普通成员变量,抽象类中没有普通成员变量
参考答案和解析
正确答案:D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下关于抽象类的叙述中错误的是()。

A、抽象类可以包含非抽象方法

B、含有抽象类方法的类一定是抽象类

C、抽象类不能被实例化

D、抽象类中能够被继承,而接口不能被继承


正确答案:B

第2题:

接口是否可继承接口? 抽象类是否可实现(implements)

接口? 抽象类是否可继承具体类(concrete class)? 抽象类中

是否可以有静态的main方法?


正确答案:

 

接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必

须有明确的构造函数。抽象类中可以有静态的main 方法。

备注:只要明白了接口和抽象类的本质和作用,这些问题都很好回答,你想想,如果你是java 语言的

设计者,你是否会提供这样的支持,如果不提供的话,有什么理由吗?如果你没有道理不提供,那答案就

是肯定的了。

第3题:

( 19 )下列叙述中,错误的是

A ) Java 中,方法的重载是指多个方法可以共草同一个名字

B ) Java 中,用 abstract 修饰的类称为抽象类厂它不能实例化

C ) Java 中,接口是不包含成员变量和方法实现省勺抽象类

D ) Java 中,构造方法可以有返回值


正确答案:D

第4题:

接口是否可继承接口。抽象类是否可实现(implements)接口。抽象类是否可继承具体(concreteclass)。抽象类中是否可以有静态的main方法。


正确答案: 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承具体类。抽象类中可以有静态的main方法。
备注:只要明白了接口和抽象类的本质和作用,这些问题都很好回答,你想想,如果你是java语言的设计者,你是否会提供这样的支持,如果不提供的话,有什么理由吗?如果你没有道理不提供,那答案就是肯定的了。
只有记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。

第5题:

接口和抽象类描述正确的有( )(两项)

A)抽象类没有构造函数

B)接口没有构造函数

C)抽象类不允许多继承

D)接口中的方法可以有方法体


答案:BC

第6题:

在一个抽象类中,也可以包含成员变量和构造方法。()

此题为判断题(对,错)。


正确答案:正确

第7题:

以下对抽象类的描述正确的是( )

A)抽象类没有构造方法

B)抽象类必须提供抽象方法

C)有抽象方法的类一定是抽象类

D)抽象类可以通过new关键字直接实例化


答案:C

第8题:

下列叙述中,错误的是

A.Java中,方法的重载是指多个方法可以共享同一个名字

B.Java中,用abstract修饰的类称为抽象类,它不能实例化

C.Java中,接口是不包含成员变量和方法实现的抽象类

D.Java中,构造方法可以有返回值


正确答案:D
解析:Java中,方法重载指的是多个方法可以具有相同的名称,但这些方法的参数必须不能完全相同,要么是参数的类型不同,要么是参数的个数不同,程序可以按照参数决定调用对象方法。因此,选项A的说法正确。
  Java中,用abstract修饰的类称为抽象类,在其中的方法称为抽象方法。abstract类必须被继承,abstract方法必须被重写,abstract类不能实例化。因此,选项B的说法是正确的。
  Java中,接口是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定义。
  因此,选项C的说法是正确的。
  构造方法是一种特殊的方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。Java中的每个类都有构造方法,它也是由方法名、参数和方法体组成的。构造方法的名字必须与类名相同,并且构造方法不返回任何数据。因此,选项D的说法是错误的。

第9题:

接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的main方法?

 


1.接口可以继承接口..但是要使用extends~而不是用implements
如:interface a{}
interface b extends a{}

2.抽象类可以实现接口..
比如java.util中的AbstractCollection类就是实现的Collection接口

3.抽象类可以继承实体类

下面这段执行无误的代码说明的所有的问题:
interface MyInterface {

}

interface AnotherInterface extends MyInterface {

}

class EntityClass {

}

abstract class AbstractClass extends EntityClass implements MyInterface {

}

抽象类中不可以有静态的main方法。

第10题:

以下四条接口与抽象类的对比分析,哪条是错误的?()

  • A、接口和抽象类都可以只声明方法而不实现它
  • B、抽象类可以定义类常量,而接口不能
  • C、抽象类可以实现具体的方法,而接口不能
  • D、抽象类可以声明属性,而接口不能

正确答案:B

更多相关问题