首页 > 试题广场 >

下列哪一种叙述是正确的()

[单选题]
下列哪一种叙述是正确的()
  • abstract修饰符可修饰字段、方法和类
  • 抽象方法的body部分必须用一对大括号{ }包住
  • 声明抽象方法,大括号可有可无
  • 声明抽象方法不可写出大括号
推荐
D.
  • abstract修饰符可修饰字段、方法和类. × abstract只能用来修饰类、方法,不修饰字段(属性)。
  • 抽象方法的body部分必须用一对大括号{ }包住. × 抽象方法用“;”结束。
  • 声明抽象方法,大括号可有可无. × 抽象方法没有方法体,也不用大括号。
编辑于 2017-03-19 19:54:33 回复(3)
抽象方法没有方法体,即没有大括号{}
发表于 2018-09-07 19:19:28 回复(0)

D

A.abstract不能修饰字段

BCD.抽象方法的body部分不能有{}

发表于 2017-04-03 15:49:18 回复(0)
答案是D
         abstract可以修饰方法和类,不能修饰属性。抽象方法没有方法体,即没有大括号{}
发表于 2016-12-13 00:41:07 回复(2)

关于抽象类和抽象方法

抽象类是为了将一系列事务抽象出来,比如人有各种各样的人,那么我们将Person抽象出来作为一个父类,然后派生出子类,代表各种各样的人,而每个人都有名字,子类中都有getName()方法,但是Person类对名字的具体实现一无所知,所以我们将getName()声明为一个抽象方法,这样就可以不用实现这个方法了

public abstract String getName();

同时,getName()所属的方法也需要声明为抽象方法

abstract class Person{

public abstract String getName();

......

}
  • 当然,抽象类也可以拥有普通的成员变量和方法。

  • 抽象类起到的是一种占位的作用,具体的实现交给子类,所以抽象类不能被实例化,比如 new Person("lxb") 就是错误的。

  • 还需要注意一点就是,一个类只能继承一个抽象类,这个很好理解,小明是一个人,小明只能继承Person这个抽象类,而不能同时继承Fish这个抽象类,因为小明只是人,不是鱼。

发表于 2018-04-03 09:54:51 回复(0)
1.抽象类中的成员属性都是public static final类型的;
2.抽象的成员方法都是public abstract的。
3.抽象类中可以存在非抽象方法
编辑于 2017-05-02 11:33:37 回复(4)
选D
A、abstract可以修饰方法和类,但是不能修饰字段
B、抽象方法没有body
C、抽象方法没有大括号。
发表于 2018-07-05 22:06:01 回复(1)
抽象方法不是可以有默认方法体的吗
发表于 2019-04-03 11:28:08 回复(0)
抽象方法又没有实现 肯定没有大括号
发表于 2019-06-02 11:23:23 回复(0)
Abstract 不能修饰属性
发表于 2019-05-08 11:57:48 回复(0)
我觉得这道题 后三个选项真心没意义,, 如果哪天java改了语法,又怎样呢,, 纠结这种问题・_・?
发表于 2019-01-12 08:30:33 回复(0)
抽象方法没有方法体,也不用大括号
发表于 2018-10-24 21:31:54 回复(0)
abstract修饰类和方法,修饰方法无方法体;
发表于 2018-09-13 09:05:28 回复(0)
考了五遍,还是不会,*****
发表于 2018-05-08 18:24:58 回复(1)
   abstract可以修饰方法和类,不能修饰属性。抽象方法没有方法体,即没有大括号{}
发表于 2018-04-16 19:19:52 回复(0)
      abstract可以修饰方法和类,不能修饰属性。抽象方法没有方法体,即没有大括号{}
发表于 2018-01-22 12:12:12 回复(0)
abstract 不能修饰字段
发表于 2017-10-18 10:27:12 回复(0)
抽象方法没有方法体,也就是没有大括号
发表于 2017-09-17 21:15:07 回复(0)
这个题的关键是声明,****
发表于 2017-08-11 23:34:38 回复(0)
abstract不可修饰字段
发表于 2017-05-19 10:22:33 回复(0)
抽象类中的成员属性都是public static final类型的;成员方法都是public abstract的。
发表于 2017-03-06 22:26:59 回复(0)