首页 > 试题广场 >

要使某个类成为抽象类并不需要所有的方法都是抽象的。( )

[单选题]

一个抽象类并不需要其中所有的方法都是抽象的。(   )

  • 正确
  • 错误
1)抽象类可以包括抽象方法和非抽象方法
2)如果类里面有抽象方法的话,那么类一定要声明为抽象的!
发表于 2017-06-13 13:58:24 回复(0)
后半句感觉有问题啊,抽象类是不是可以没有抽象方法?
发表于 2017-06-09 10:46:32 回复(1)

抽象类总结规定

  • 1. 抽象类不能被实例化,如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。

  • 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

  • 3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。

  • 4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。

  • 5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

发表于 2020-03-31 16:31:11 回复(0)
lsx头像 lsx
后半句有问题,抽象类中可以没有abstract方法,只需在类名前加上abstract
发表于 2017-06-14 20:54:48 回复(0)
1.抽象类中可以包含抽象方法和非抽象方法;
2.类中含抽象方法的,一定是抽象类
发表于 2018-09-13 09:28:45 回复(0)
抽象类可以包括抽象方法和非抽象方法,但类一定要声明为abstract
发表于 2017-05-21 14:07:07 回复(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:37:34 回复(0)
抽象类可以没有抽象方法,有抽象方法的一定是抽象类
发表于 2022-07-18 17:28:41 回复(0)
抽象类的规定:
1.抽象类不能被实例化,如果被实例化,就会报错,编译无法通过,且只有抽象类的非抽象子类可以创建对象。
2.抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
3.抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。
4.构造方法,类方法(用static修饰的方法)不能声明为抽象方法。
5.抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该方法也是抽象类
发表于 2021-10-21 13:39:09 回复(1)
1)抽象类可以包括抽象方法和非抽象方法 2)如果类里面有抽象方法的话,那么类一定要声明为抽象的!
发表于 2018-06-04 12:00:35 回复(0)
这道题,不对吗?后半句有问题?求解答
发表于 2017-05-19 08:42:41 回复(1)
抽象类使用的注意事项和细节:1.抽象类不能实例化;2.抽象类不一定要包含abstract方法;3.一旦包含类abstract方法,则这个类必须声明为abstract;4.abstract只能修饰类和方法,不能修饰属性和其它的;5.抽象类可以有任意成员(本质还是类)比如非抽象方法,构造器,静态属性等等;6.抽象方法不能有主体,即不能实现;7.如果一个类继承了抽象类,则它必须实现抽象类的所有抽象方法,除非它自己也声明为abstract类;8.抽象方法不能用private,final,和static来修饰,这些关键字都是与重写相违背的。
发表于 2022-04-01 12:41:17 回复(0)
手贱 看成接口去了
发表于 2018-03-01 17:54:26 回复(0)
题目确实有点问题的,需要将类定义为abstract
发表于 2017-05-25 11:40:37 回复(0)
  1. 抽象类里可以没有抽象方法,但有抽象方法的类一定是抽象类

发表于 2024-07-15 09:17:40 回复(0)
抽象类可以没有抽象方法
发表于 2023-09-23 00:38:30 回复(0)
抽象类不一定有抽象方法,有抽象方法一定是抽象类。
发表于 2023-08-23 09:59:34 回复(0)
有抽象方法的类一定是抽象类,但抽象类中允许有其他的非抽象的方法
发表于 2023-02-03 11:27:20 回复(0)
抽象类中的非抽象成员方法可以供它的子类继承啊!举个例子吧:有个抽象类:人类其中有个非抽象成员方法:吃饭(因为假定人类吃饭的方法都是咀嚼)而抽象方法则有:获取语言,获取性别等等。
发表于 2022-06-17 10:15:53 回复(0)
搬运工~
  • 1)抽象类可以包括抽象方法和非抽象方法
  • 2)如果类里面有抽象方法的话,那么类一定要声明为抽象的!
  • 1. 抽象类不能被实例化,如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。

  • 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

  • 3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。

  • 4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。

  • 5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。


发表于 2022-04-15 17:03:50 回复(0)