首页 > 试题广场 >

类声明中,声明抽象类的关键字是 ( )

[单选题]
类声明中,声明抽象类的关键字是 ( )
  • public
  • abstract
  • final
  • class
答案:B

发表于 2017-02-15 14:09:30 回复(0)
更多回答
推荐
  • public 共有类,可以在包外使用,此时,源文件名必须和类名相同。

  • abstract 抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化。

  • final  不能被继承,没有子类,final类中的方法默认是final的。

  • class 只能在包内使用的类
编辑于 2017-02-13 10:49:00 回复(1)
答案是 B  abstract 关键字,这个关键字声明了以后该类不能被实例化,之能让其子类继承它,这个类中必须声明有抽象方法才能被称为抽象类如果其中没有抽象方法则该类无法被称为抽象类。
发表于 2017-02-09 22:06:56 回复(2)

B

发表于 2017-04-03 15:57:26 回复(0)
自己总结的,有遗漏请私我指正,不知道为什么网上都说接口没有Main方法,然而我用IDEA和eclipse是可以的,不知道是不是我理解错了。

jdk1.8之前

接口

1.多实现

2.变量类型默认且只能为为public static final

3.函数类型默认且只能为public,只能有public类型的静态成员函数

4.非静态成员函数没有方法体,静态成员函数有方法体

5.子类必须实现所有接口函数

6.可以有main方法;可以new一个接口,需要在方法体中实现所有接口函数

7.没有构造器

 

抽象类

1.单继承

2.变量类型不限(静态变量+非静态变量)

3.函数类型不限(静态函数+非静态函数)

4.非静态函数包含没有方法体的抽象函数. 有方法体的普通函数

5.子类可以不覆写父类的抽象方法,但子类也要申明为抽象类;子类可以选择覆写父类的非抽象方法

6.可以有main方法;不可以new一个抽象类

7.可以有构造器

 

Jdk1.8

接口中可以有default类型的方法,实现类可以选择实现该方法

意义:默认方法的主要优势是提供一种拓展接口的方法,而不破坏现有代码。另一个优势为该方法是可选的,子类可以根据不同的需求Override默认实现。

发表于 2017-09-07 13:38:11 回复(0)

A,public 类或者方法修饰符


B,抽象类或者方法关键字


C,常量关键字,修饰方法时该方法不可重写,修改类时该类不能被继承,修饰变量时该变量引用不能变


D,这个不用说了吧,搞java的都懂

编辑于 2021-10-31 16:18:52 回复(0)
<p>这个是java抽象类的关键字,所以记的非常清楚 abstract</p><p><br></p>
发表于 2020-05-03 13:14:13 回复(0)
abstract
发表于 2019-05-10 00:29:37 回复(0)
答案是B.
因为abstract 定义抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化。
发表于 2017-02-15 20:32:55 回复(0)
b
发表于 2017-02-09 08:13:01 回复(0)