抽象方法

4.

下列选项中,关于Java的抽象类和抽象方法说法正确的是(  AC  )。(选择二项)

 

 

 

 

A

抽象类中可以含有0个或多个抽象方法

 

B.

抽象类中不可以有构造方法

 

C.

一个类中若有抽象方法,则这个类必为抽象类

 

D.

子类必须重写父类所有的抽象方法

解析:此题考点----抽象类和抽象方法

抽象类: 使用abstract修饰的类,被称为抽象类。

         抽象类允许有构造方法,数量可以是0个,也可以是多个。

         说明: 虽然有构造方法,但是不允许直接创建对象。

抽象方法:可以存在两个地方,一个是抽象类,一个是接口。

          抽象类如果存在抽象方法,子类必须重写,如果子类也是抽象类

          则可以不重写,一旦再有其他的类继承此子类,则重写以上两个类

          或多个类的多个抽象方法。

选项A: 正确,抽象类既可以有抽象方法,也可以没有。

选项B:抽象类允许有构造方法,但是不允许直接创建对象,需要借助子类。

        也就是对象的向上转型,为父类实例化对象。

选项C:如果一个类存在抽象方法,此类必须是抽象类,普通类无法接收。

选项D: 如果子类也是抽象类,则不是必须重写抽象方法。

posted on 2018-04-20 19:42  FuckJava  阅读(523)  评论(0编辑  收藏  举报

导航